Django的browsecap是一个Django应用程序,用于检测浏览器类型。
主界面分为两个功能browsecap.browser:
- is_mobile:如果给定的用户代理是一个已知的移动浏览器返回True
- is_crawler:如果给定的用户代理是一个已知的爬虫返回True
MobileRedirectMiddleware
为了您方便也有一个中间件自动将所有移动用户重定向到备用域。
要使用只需添加browsecap.middleware.MobileRedirectMiddleware您settings.MIDDLEWARE_CLASSES并定义你希望你的移动用户重新定向到一个MOBILE_DOMAIN。请注意,该值必须包含完整路径,包括协议(http://)
中间件套ismobile的cookie值1,可以通过删除的cookie设置isbrowser饼干1被重写。
塔内
Browsecap作品通过解析browscap.ini文件和存储的浏览器的列表作为正则表达式中的记忆。每个用户代理进行检查,然后匹配了一套正则表达式的,直到我们用完了(假)或找到匹配(真)。结果被存储在字典中,以加速比同一用户代理的进一步的处理(在我们的经验,200k的用户只具有围绕8k的不同的用户代理,所以缓存作品)。
在对相配套的性能是足够的,不应该减慢,即使每次使用(中间件)的请求处理,也就是有点慢(在第二的笔记本电脑)的唯一事情就是解析browscap.ini文件。这样做只有当模块第一次加载,并将其存储的结果的缓存,这样接下来的线程/进程的启动不应该阻碍。
你可以通过在Django设置指向包含文件的目录设置BROWSCAP_DIR提供自己的browscap.ini文件
要求:
- < LI>的Python
- Django的
评论没有发现