[PYTHON] Extrahieren Sie den Modellnamen des Mobiltelefons aus dem User Agent

Das Python-Modul kpy, das den Modellnamen (Modellnamen) des Mobiltelefons aus UserAgent extrahiert, ist jetzt mit dem Wintermodell-Mobiltelefon 2014-2015 kompatibel.

Da dieses Modul überhaupt ohne Werbung veröffentlicht wurde, denke ich, dass es nur Leute gibt, die es nicht kennen, deshalb werde ich es bei dieser Gelegenheit vorstellen.

Wann benutzt du es?

--Wenn Sie Statistiken aus dem Zugriffsprotokoll erfassen möchten

etc...

Install

$ pip install kpy

Sie können es in setzen.

Wie benutzt man


>>> import kpy
>>> ua = 'Mozilla/5.0 (Linux; U; Android 4.1.1; ja-jp; HTL21 Build/JRO03C AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30'
>>> kpy.extract(ua)
'HTL21'

Importiere einfach kpy und lass kpy.extract () die UA essen!

Kompatible Modelle

Es ist kompatibel mit Garagen, Smartphones, Tablets und PHS. Ich bin besonders zuversichtlich in Docomo und decke alles ab, vom 1999 erschienenen F501i bis zum neulich am 20. November 2015 erschienenen Xperia Z5 Premium SO-03H.

Apple-Produkte sollen nicht unterstützt werden. Wenn Sie interessiert sind, verwenden Sie sie bitte in Kombination mit woothee-python.

Gründe, warum au Garage nicht unterstützt wird

Da der Modellname und die Notation in UA nicht übereinstimmen, muss eine Konvertierungstabelle erstellt werden.

Die UA des Modells A5404S lautet beispielsweise "KDDI-SN25 UP.Browser / 6.2.0.5 (GUI) MMP / 2.0", und die Zeichen A5404S werden nirgendwo angezeigt.

(Vielleicht kann ich nicht damit umgehen, wenn es mir nicht sehr gut geht ...)

Wie funktioniert es?

Einfache Spezifikation, bei der der reguläre Ausdruck nur mehrmals wiederholt wird, um dem Teil wie dem Modellnamen zu entsprechen.

Sie können die Quelle unter ↓ sehen. https://github.com/ikegami-yukino/kpy

Die Test-UA-Daten werden aus dem Folgenden erhalten.

Recommended Posts

Extrahieren Sie den Modellnamen des Mobiltelefons aus dem User Agent
Extrahieren Sie die Merkmalsmenge (Identität) aus dem Text.
Verwenden Sie das von fastText trainierte Modell von Python
Extrahieren Sie den Modellnamen des Mobiltelefons aus dem User Agent
Daten aus S3 extrahieren
Tabelle aus Wikipedia extrahieren
Ermöglicht die Auswahl nach Namen aus dem Django-Benutzernamen