是否有可以推荐的User-Agent-String解析插件或中间件。现在我正在使用django-smartagent,但它的字典不完整,不经常更新。
答案 0 :(得分:2)
可以通过pythong ConfigParser库读取browscap文件并定期更新。
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():
...