Что такое хороший модуль для парсинга User-Agent для django - PullRequest
3 голосов
/ 25 ноября 2011

Существует ли плагин для разбора User-Agent-String или промежуточное ПО, которое вы можете порекомендовать. Сейчас я использую django-smartagent , но его словарь не полный и не очень часто обновляется.

1 Ответ

2 голосов
/ 11 декабря 2011

Файлы browscap могут быть прочитаны библиотекой pythong ConfigParser и регулярно обновляются.

http://browsers.garykeith.com/downloads.asp

Это модуль, который показывает использование ConfigParser для чтения из слегка измененной версии старой публикации djangosnippet (267), чтобы упростить «поиск» файла browscap.ini

http://pastebin.com/viD5F7nV

Затем в промежуточном программном обеспечении

BCAP=browsecap.BrowserCapabilitues()

class UAMiddleware:
    def process_request(self,request):
        request.browser=BCAP(request.META.get('HTTP_USER_AGENT',''))

и в поле зрения ..

if request.browser.is_mobile():
    ...
...