django-browsecap jest aplikacja Django do wykrywania typ przeglądarki.
Główny interfejs składa się z dwóch funkcji w browsecap.browser:
- Is_mobile: zwróci True jeżeli dana aplikacja kliencka jest znana mobilnej przeglądarki
- Is_crawler: zwraca True, jeśli dany program użytkownika jest znane gąsienicowy
MobileRedirectMiddleware
Dla Państwa wygody istnieje również middleware, który automatycznie przekierowuje wszystkich użytkowników telefonów komórkowych do alternatywnego domeny.
Aby korzystać wystarczy dodać do settings.MIDDLEWARE_CLASSES browsecap.middleware.MobileRedirectMiddleware i zdefiniować MOBILE_DOMAIN które chcesz użytkownicy telefonów przekierowany. Należy pamiętać, że wartość musi zawierać pełną ścieżkę, w tym protokołu (http: //)
Zestawy middleware ismobile ciasteczka na wartość 1 i może być nadpisane przez usunięcie tego ustawienia cookies isbrowser cookie do 1.
Wewnętrzne
Browsecap prace parsowania pliku Browscap.ini i przechowywania listy przeglądarek w wyrażeniach regularnych w pamięci. Każdy agent użytkownika do sprawdzenia jest następnie porównywana z zestawem wyrażeń regularnych, dopóki nie zabraknie (fałsz) lub zostanie znaleziony (prawda). Wynik jest przechowywany w słowniku, do przyspieszenia dalsze przetwarzanie tego samego agenta użytkownika (w naszym doświadczeniu, 200k użytkownicy mają tylko około 8k różne aplikacje klienckie, więc buforowanie prace).
Wykonanie matchig jest odpowiedni i nie powinien spowolnić przetwarzanie żądań, nawet jeśli używany za każdym razem (middleware), jedyną rzeczą, która jest nieco powolny (w drugim na laptopie) jest parsowania pliku Browscap.ini. Odbywa się to tylko wtedy, gdy moduł jest już załadowany i przechowuje To wyników w pamięci podręcznej tak, że początek następnego wątku / procesu nie powinno być utrudnione.
. Możesz podać własne Browscap.ini plik przez ustawienie BROWSCAP_DIR w ustawieniach django skierowane do katalogu zawierającego plik
Wymagania :
- < li> Python
- Django
Komentarze nie znaleziono