Синтаксический анализ строки HTTP User-Agent
-
06-09-2019 - |
Вопрос
Каков наилучший метод анализа строки пользовательского агента в Python для надежного обнаружения
- Браузер
- Версия браузера
- Операционная система
Или, возможно, любая вспомогательная библиотека, которая это делает
Решение
Отвечаю на свой собственный вопрос ;)
В конце концов я решил воспользоваться предложением № 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.