Django的browsecap是一個Django應用程序,用於檢測瀏覽器類型。
主界面分為兩個功能browsecap.browser:
- is_mobile:如果給定的用戶代理是一個已知的移動瀏覽器返回True
- is_crawler:如果給定的用戶代理是一個已知的爬蟲返回True
MobileRedirectMiddleware
為了您的方便也有一個中間件,可以自動所有移動用戶重定向到備用域名。
要使用只是添加browsecap.middleware.MobileRedirectMiddleware您settings.MIDDLEWARE_CLASSES並定義您希望您的移動用戶重定向到一個MOBILE_DOMAIN。請注意,該值必須包含完整路徑,包括協議(http://)
中間件套ismobile的cookie值1,可以通過刪除的cookie設置isbrowser餅乾1被重寫。
塔內
Browsecap作品通過解析browscap.ini文件和存儲的瀏覽器的列表作為正則表達式中的記憶。每個用戶代理進行檢查,然後匹配了一套正則表達式的,直到我們用完了(假)或找到匹配(真)。結果被存儲在字典中,以加速比同一用戶代理的進一步的處理(在我們的經驗,200k的用戶只具有圍繞8k的不同的用戶代理,所以緩存作品)。
在對相配套的性能是足夠的,不應該減慢,即使每次使用時間(中間件)的請求處理,也就是有點慢(下第二個上一台筆記本電腦)的唯一事情就是解析browscap.ini文件,這樣做只有當模塊第一次加載,並將其存儲的結果的緩存,這樣接下來的線程/進程的啟動不應該阻礙。
你可以通過在Django設置指向包含文件的目錄設置BROWSCAP_DIR提供自己的browscap.ini文件
要求:
- < LI>的Python
- Django的
評論沒有發現