Frage

Was ist die beste Methode, einen User-Agent-String in Python zu analysieren zuverlässig zu erfassen

  1. Browser
  2. Browser-Version
  3. OS

Oder vielleicht jeder Helfer Bibliothek, das tut es

War es hilfreich?

Lösung

Die Beantwortung meiner Frage;)

Schließlich habe ich beschlossen, durch Suggestion # 1 d schreiben Sie Ihre eigenen zu gehen. Und ich bin mit dem Ergebnis zufrieden. Bitte fühlen Sie sich frei verwenden / ändern / senden Sie mir etc patchen.

Es ist hier -> http://pypi.python.org/pypi/httpagentparser

Andere Tipps

UASparser für Python von Hicro Kee. Auto aktualisierte Daten-Datei und den Cache von Remote-Server mit Versionsprüfung.

Werkzeug hat User-Agent-Einbau-Parsing.

Neuer Link (Jun 2018) http://werkzeug.pocoo.org/docs/0.14/utils /#module-werkzeug.useragents

Nachdem diese Vorschläge gegen den vollen Korpus von Firefox User Agents lief , habe ich festgestellt dass die Versionsnummer zum Vergleich Parsen ist ziemlich schlecht.

Wenn das, was Sie brauchen, schlage ich vor, dass Sie einen Blick auf UAparser , die verwendet werden Teil des browserscope Projekt. Dokumentation hier.

Die anderen Antworten auf diese Frage sind jetzt ziemlich alt. Ich glaube, dass der neue Standard in Browser User Agent Parsing ist Browserscope User-Agent-Parser .

Auch bei den exakt die gleichen Anpassungsmuster in vielen anderen Sprachen bequem zur Verfügung. Eines Tages möchten Sie vielleicht auch einige UA Strings in JavaScript analysieren und Sie brauchen sich nicht um inkonsistent Parsing Sorgen zu machen.

Browser Cap Parser sollte funktionieren. Es kann aber auch ein bisschen langsam sein ..

Wenn Sie jedoch all dies auf der Python Seite analysieren möchten, können Sie die XML / INI-Dateien unter http://browsers.garykeith.com/downloads.asp Lookups auf dem User-Agenten zu tun. Dies ist die gleiche Datei, die in PHP get_browser () Funktion verwendet wird.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top