Django-browsecap is een Django app voor het opsporen van het type browser.
De belangrijkste interface bestaat uit twee functie in browsecap.browser:
- Is_mobile: geeft Waar als de gegeven user agent is een bekende mobiele browser
- Is_crawler: geeft Waar als de gegeven user agent is een bekende crawler
MobileRedirectMiddleware
Voor uw gemak is er ook een middleware die automatisch automatisch alle mobiele gebruikers om alternatieve domein.
Om gebruik gewoon browsecap.middleware.MobileRedirectMiddleware toevoegen aan uw settings.MIDDLEWARE_CLASSES en definieer een MOBILE_DOMAIN dat u wilt dat uw mobiele gebruikers worden doorgestuurd naar. Merk op dat de waarde volledige pad inclusief het protocol moet bevatten (http: //)
De middleware sets iSMobile cookie om de waarde 1 en kan worden overschreven door het schrappen van die cookie-instellingen isbrowser cookie naar 1.
Internals
Browsecap werkt door het ontleden van de Browscap.ini bestand en opslaan van een lijst met browsers zoals regexps in het geheugen. Elke user agent worden gecontroleerd wordt dan vergeleken met de set van regexps totdat we opraken (Valse) of een match is gevonden (True). Het resultaat wordt opgeslagen in een woordenboek om verdere verwerking van dezelfde user agent speedup (in onze ervaring, 200k gebruikers hebben slechts rond 8k verschillende user agents, dus cachen werken).
Prestaties van de matchig is voldoende en moet niet vertragen het verzoek verwerking, zelfs indien gebruikt elke keer (middleware), het enige dat is een beetje traag (minder dan een seconde op een laptop) wordt het ontleden van de Browscap.ini bestand. Dit gebeurt alleen wanneer de eerste module wordt geladen en opgeslagen in de cache is gevonden, zodat begin van de volgende thread / proces niet worden belemmerd.
. U kunt uw eigen Browscap.ini bestand bieden door BROWSCAP_DIR in django instellingen wijzen op een map met het bestand
Eisen
- < li> Python
- Django
Reacties niet gevonden