django-browsecap tarayıcı türü tespit için bir Django uygulaması.
ana arayüzü browsecap.browser iki işlevin oluşur:
- Is_mobile: Verilen kullanıcı aracısı bilinen bir mobil tarayıcı ise true döndürür
- Is_crawler: Verilen kullanıcı aracısı bilinen bir paletli ise true döndürür
MobileRedirectMiddleware
Size kolaylık sağlamak için otomatik olarak alternatif etki tüm mobil kullanıcıların yönlendiren bir katman da var.
Kullanmak için sadece settings.MIDDLEWARE_CLASSES için browsecap.middleware.MobileRedirectMiddleware ekleyebilir ve mobil kullanıcıların yönlendirildi istediğiniz bir MOBILE_DOMAIN tanımlayın. Değer protokolü de dahil olmak üzere tam yolunu içermesi gerektiğini unutmayın (http: //)
çerez ismobile katman setleri değer 1 ve 1 o çerez ayarı isbrowser çerezi silerek değiştirileceğini edilebilir.
Internals
Browsecap browscap.ini dosyasını ayrıştırma ve bellekte düzenli ifadeleri gibi tarayıcıları bir listesini depolamak çalışır. Biz (Yanlış) tükendi kadar kontrol edilmesi Her kullanıcı aracısı daha sonra regexps kümesi karşı eşleşti veya maç (true) bulunmuştur. Sonuç aynı kullanıcı aracısı daha işlenmesini hızlandırmak için bir sözlükte saklanır (bizim deneyim, 200k kullanıcılar sadece bu yüzden işleri önbelleğe etrafında 8k farklı kullanıcı ajanlar var).
Matchig Performans yeterli ve browscap.ini dosyasını ayrıştırma her zaman (katman) kullanıldığında bile istek işleme, (bir dizüstü bilgisayarda ikinci altında) biraz yavaş tek şey yavaşlatmak gerekir. Bu bir sonraki iş parçacığı / sürecin başlangıcı olduğunu engellemiştir edilmemelidir yüzden modülü ilk önbellek 's sonuçlarını yüklenir ve mağazalar yalnızca yapılır.
. Dosyayı içeren bir dizine işaret django ayarlarında BROWSCAP_DIR ayarlayarak kendi browscap.ini dosyasını sağlayabilir
Gereksinimleri :
- < li> Python
- Django
Yorum Bulunamadı