3
是否有一個User-Agent-String解析插件或中間件,你可以推薦。現在我正在使用django-smartagent,但它的字典並不完整,也不經常更新。什麼是一個好的用戶代理解析插件django
是否有一個User-Agent-String解析插件或中間件,你可以推薦。現在我正在使用django-smartagent,但它的字典並不完整,也不經常更新。什麼是一個好的用戶代理解析插件django
browscap文件可以被Pythong ConfigParser庫讀取並定期更新。
http://browsers.garykeith.com/downloads.asp
這是顯示了使用ConfigParser讀取,從舊的djangosnippet發佈(267)略微修改後的版本,以便更容易的browscap.ini文件的「發現」模塊
然後在中間件
BCAP=browsecap.BrowserCapabilitues()
class UAMiddleware:
def process_request(self,request):
request.browser=BCAP(request.META.get('HTTP_USER_AGENT',''))
並鑑於..
if request.browser.is_mobile():
...
用戶代理字符串需要什麼? –
@Chris:確定設備的類型併爲該設備獲取適當的模板 – Goro