Джанго-browsecap е Django приложение за откриване на тип на браузъра.
Основният интерфейс се състои от две функции в browsecap.browser:
- Is_mobile: Връща TRUE, ако даден потребител средство е известен мобилен браузър
- Is_crawler: Връща TRUE, ако даден потребител средство е известен робот
<Силен> MobileRedirectMiddleware
За Ваше удобство има и мидълуер, който автоматично пренасочва всички мобилни потребители да се редуват домейн.
За да използвате просто добавете browsecap.middleware.MobileRedirectMiddleware на вашите settings.MIDDLEWARE_CLASSES и определи MOBILE_DOMAIN, че искате вашите мобилни потребители пренасочени към. Имайте предвид, че стойността трябва да съдържа пълния път включително протокола (HTTP: //)
Наборите от мидълуер ismobile бисквитка да ценят 1 и могат да бъдат overriden чрез заличаване, че настройката бисквитка isbrowser бисквитка до 1.
<Силни> Вътрешни елементи
Browsecap работи чрез разбор на browscap.ini файл и съхраняване на списък с браузъри като regexps в паметта. Всеки потребител агент, за да бъдат проверени след това се сравнява с набора от regexps докато не свършат (False) или мач е намерена (True). Резултатът се съхранява в речника, за да ускорим по-нататъшна преработка на същия агент потребител (в нашия опит, 200k потребители имат само около 8к различни потребителски агенти, така кеширане произведения).
Изпълнение на matchig е адекватна и не трябва да се забавя обработката на Вашето искане, дори ако се използва всеки път (мидълуер), единственото нещо, което е малко по-бавно (по втори на лаптоп) е разбор на browscap.ini файл. Това се прави само когато модулът е първата заредена, и го съхранява на резултати в кеш, така че не трябва да бъде възпрепятствана, че началото на следващия конец / процес.
. Можете да си осигурите собствен browscap.ini файл чрез създаване BROWSCAP_DIR в настройките Django, сочещи към директория, съдържаща файла
<силни> Изисквания
- < Li> Python
- Django
Коментари не е намерена