2009-05-29 98 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記。通過版本檢查從遠程服務器自動更新數據文件和緩存。