什么是django的一个好的User-Agent解析插件

时间:2011-11-25 17:38:05

标签: python django web-applications cross-platform user-agent

是否有可以推荐的User-Agent-String解析插件或中间件。现在我正在使用django-smartagent,但它的字典不完整,不经常更新。

1 个答案:

答案 0 :(得分:2)

可以通过pythong ConfigParser库读取browscap文件并定期更新。

http://browsers.garykeith.com/downloads.asp

这是一个模块,显示使用ConfigParser从较旧的djangosnippet发布(267)略微修改的版本,以便更容易“查找”browscap.ini文件

http://pastebin.com/viD5F7nV

然后在中间件

BCAP=browsecap.BrowserCapabilitues()

class UAMiddleware:
    def process_request(self,request):
        request.browser=BCAP(request.META.get('HTTP_USER_AGENT',''))

并在视图中..

if request.browser.is_mobile():
    ...