django-browsecap este o aplicatie Django pentru detectarea tipul de browser.
Interfața principală constă din două funcții în browsecap.browser:
- Is_mobile: returneaza true daca agentul utilizator dat este un browser mobil cunoscut
- Is_crawler: returneaza true daca agentul utilizator dat este un crawler cunoscut
MobileRedirectMiddleware
Pentru confortul dvs. este, de asemenea, un middleware care redirecționează automat toți utilizatorii de telefonie mobilă a domeniului alternativ.
Pentru a utiliza doar să adăugați browsecap.middleware.MobileRedirectMiddleware la settings.MIDDLEWARE_CLASSES si defini o MOBILE_DOMAIN pe care doriți ca utilizatorii mobile redirecționat către. Rețineți că valoarea trebuie să conțină calea completă, inclusiv protocolul (http: //)
Seturile middleware ismobile cookie la valoarea 1 și poate fi overriden prin stergerea că setarea cookie isbrowser cookie la 1.
Interne
Browsecap lucrări de analiză dosar browscap.ini și stocarea o listă de browsere ca regexps în memorie. Fiecare agent utilizator pentru a fi verificate apoi comparate cu un set de regexps până când vom alerga afară (False) sau un meci este găsit (Adevărat). Rezultatul este stocat într-un dicționar de accelerare prelucrarea ulterioară a aceluiași agent de utilizator (în experiența noastră, 200k utilizatorii trebuie doar agentilor utilizator jurul 8k distincte, astfel de lucrări cache).
Performanța matchig este adecvată și nu ar trebui să încetinească procesarea cererii, chiar dacă sunt utilizate de fiecare dată (middleware), singurul lucru care este oarecum lent (sub o secundă pe un laptop) este parsarea fișierului browscap.ini. Acest lucru se face numai atunci când modulul este primul încărcat și stochează rezultatele este în cache, astfel încât începe de fir următor / proces nu ar trebui să fie împiedicată.
. Puteți oferi propriul fișier browscap.ini prin setarea BROWSCAP_DIR în setările Django care indică un director care conține fișierul
Cerințe :
- < li> Python
- Django
Comentariile nu a fost găsit