回答
回答我的问题;)
最后我决定建议#1即去写自己的。我对结果感到满意。请随意使用/修改/给我打补丁等
这似乎并不适用于手机。特别是,黑莓没有被检测到。 (尽管你写我的+1!) – 2011-09-20 04:15:49
@Jason Sundram如果你通过提供代理字符串和预期结果来提供帮助,黑莓和其他人可以得到支持。检查https://github.com/shon/httpagentparser/issues – Shekhar 2011-09-20 13:11:39
但是,如果你想解析所有这一切在Python方面你可以使用XML/INI在http://browsers.garykeith.com/downloads.asp提供的文件来查找用户代理。这是在php的get_browser()函数中使用的文件。
Th Browser Cap Parser应该工作。这可能是虽然有点慢..
UASparser for Python 通过Hicro记。通过版本检查从远程服务器自动更新数据文件和缓存。
在针对the full corpus of Firefox User Agents运行这些建议后,我发现用于比较的版本号解析非常差。
如果这就是你所需要的,我建议你看看UAparser,它曾经是browserscope项目的一部分。 Documentation here.
Werkzeug具有内置的用户代理解析功能。
http://werkzeug.pocoo.org/docs/0.10/utils/#module-werkzeug.useragents
其他回应这个问题现在已经相当陈旧。我相信Browser User Agent解析中的新标准是Browserscope的user agent parser。
而且方便可行与完全相同的匹配模式在many other languages。有一天,你可能也想在JavaScript中解析一些UA字符串,你不必担心不一致的解析。
- 1. 解析字符串 - Http字符串
- 2. 分析用户代理字符串
- 3. 解析HTTP字符串
- 4. 用户代理字符串解释
- 5. 如何解析Perl中的用户代理字符串?
- 6. 如何解析用户代理字符串? python
- 7. 无法解析用户代理字符串中的Java
- 8. 寻找一个Java用户代理字符串解析器
- 9. 是否有解析用户代理字符串的好方法?
- 10. 用户代理字符串的解析器?
- 11. 用户代理字符串
- 12. 解析手机用户代理字符串,好的解决方案还是库?
- 13. 解析字符串响应HTTP
- 14. 从HTTP响应解析Json字符串
- 15. 用户代理解析器
- 16. .NET用户代理解析
- 17. 解析解析字符串
- 18. 解密http用户代理字符串是否有很好的参考指南?
- 19. 自定义http用户代理字符串的最佳做法?
- 20. Erlang http客户机体不解析为字符串
- 21. 用户代理字符串的用途?
- 22. 解析用户输入 - 从字符串和异常处理
- 23. 查找一个Lib解析用户代理移动设备字符串
- 24. 用于解释用户代理字符串的.NET库
- 25. 更改用户代理字符串
- 26. HTMLUnit:更改用户代理字符串
- 27. 检查字符串和用户代理
- 28. 用户代理字符串值列表
- 29. url的用户代理字符串bot
- 30. htaccess,用户代理字符串和firefox
更重要的是,取决于浏览器操作系统和版本的能力检测不是一个好策略。你想解决什么问题? – 2009-05-29 19:06:51
我们为我们的网络应用程序提供了一个简单的门票记者表格。我们经常询问用户什么是broswer/OS等,因此我们可能会事先检测它并要求用户确认。 那么,如果那不是那么微不足道,我们只会转储用户代理,但仍然需要提出问题,因为用户可能使用不同的浏览器来提交票证。 – Shekhar 2009-05-29 19:12:05
您可能希望让Python渲染窗体并使用Javascript将输入字段值更改为当前操作系统的值以及您希望的其他任何内容。 – NerdyNick 2009-05-29 19:23:03