Файлы 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():
...