2009-05-29 77 views
45

什么是解析在Python用户代理字符串可靠地检测解析HTTP用户代理字符串

  1. 浏览器
  2. 浏览器版本
  3. OS

或者也许是最好的方法任何帮助函数库,它

+0

更重要的是,取决于浏览器操作系统和版本的能力检测不是一个好策略。你想解决什么问题? – 2009-05-29 19:06:51

+1

我们为我们的网络应用程序提供了一个简单的门票记者表格。我们经常询问用户什么是broswer/OS等,因此我们可能会事先检测它并要求用户确认。 那么,如果那不是那么微不足道,我们只会转储用户代理,但仍然需要提出问题,因为用户可能使用不同的浏览器来提交票证。 – Shekhar 2009-05-29 19:12:05

+0

您可能希望让Python渲染窗体并使用Javascript将输入字段值更改为当前操作系统的值以及您希望的其他任何内容。 – NerdyNick 2009-05-29 19:23:03

回答

66

回答我的问题;)

最后我决定建议#1即去写自己的。我对结果感到满意。请随意使用/修改/给我打补丁等

它在这里 - >http://pypi.python.org/pypi/httpagentparser

+0

这似乎并不适用于手机。特别是,黑莓没有被检测到。 (尽管你写我的+1!) – 2011-09-20 04:15:49

+4

@Jason Sundram如果你通过提供代理字符串和预期结果来提供帮助,黑莓和其他人可以得到支持。检查https://github.com/shon/httpagentparser/issues – Shekhar 2011-09-20 13:11:39

10

UASparser for Python 通过Hicro记。通过版本检查从远程服务器自动更新数据文件和缓存。