Вопрос

Каков наилучший метод анализа строки пользовательского агента в Python для надежного обнаружения

  1. Браузер
  2. Версия браузера
  3. Операционная система

Или, возможно, любая вспомогательная библиотека, которая это делает

Это было полезно?

Решение

Отвечаю на свой собственный вопрос ;)

В конце концов я решил воспользоваться предложением № 1, т.е.напишите свой собственный.И я доволен результатом.Пожалуйста, не стесняйтесь использовать / изменять / присылать мне патч и т.д.

Это здесь ...> http://pypi.python.org/pypi/httpagentparser

Другие советы

UASparser для Python автор: Хикро Ки.Автоматически обновляется файл данных и кэш с удаленного сервера с проверкой версии.

В Werkzeug встроен синтаксический анализ пользовательского агента.

Новая ссылка (июнь 2018) http://werkzeug.pocoo.org/docs/0.14/utils/#module-werkzeug.useragents

Проверив эти предложения на полный набор пользовательских агентов Firefox, Я обнаружил, что анализ номера версии для сравнения довольно плохой.

Если это то, что вам нужно, я предлагаю вам взглянуть на УАпарсер, который раньше был частью браузерскоп проект. Документация здесь.

Другие ответы на этот вопрос уже довольно устарели.Я полагаю, что новым стандартом в анализе пользовательских агентов браузера является Browserscope анализатор пользовательского агента.

Также удобно доступен с точно такие же совпадающие шаблоны в многие другие языки.Когда-нибудь вы, возможно, захотите также проанализировать некоторые строки UA в JavaScript, и вам не нужно беспокоиться о непоследовательном синтаксическом анализе.

Че Анализатор Шапки браузера должно сработать.Хотя это может быть немного медленно..

Однако, если вы хотите проанализировать все это на стороне Python, вы можете использовать файлы XML / INI, предоставленные по адресу http://browsers.garykeith.com/downloads.asp для выполнения поиска в пользовательском агенте.Это тот же файл, который используется в функции get_browser() php.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top