Django中有什么好用的User-Agent解析插件吗

3 投票
1 回答
769 浏览
提问于 2025-04-17 07:04

你有没有推荐的可以解析用户代理字符串的插件或中间件?现在我在用 django-smartagent,但它的词典不太完整,而且更新得也不够频繁。

1 个回答

2

browscap 文件可以通过 Python 的 ConfigParser 库来读取,并且这些文件会定期更新。

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():
    ...

撰写回答