Django中有什么好用的User-Agent解析插件吗
你有没有推荐的可以解析用户代理字符串的插件或中间件?现在我在用 django-smartagent,但它的词典不太完整,而且更新得也不够频繁。
1 个回答
2
browscap 文件可以通过 Python 的 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():
...