回答
回答我的問題;)
最後我決定建議#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. 無法解析用戶代理字符串中的Java
- 4. 如何解析Perl中的用戶代理字符串?
- 5. 尋找一個Java用戶代理字符串解析器
- 6. 如何解析用戶代理字符串? python
- 7. 用戶代理字符串的解析器?
- 8. 用戶代理字符串
- 9. 解析手機用戶代理字符串,好的解決方案還是庫?
- 10. 從HTTP響應解析Json字符串
- 11. .NET用戶代理解析
- 12. 用戶代理解析器
- 13. 解密http用戶代理字符串是否有很好的參考指南?
- 14. 自定義http用戶代理字符串的最佳做法?
- 15. Erlang http客戶機體不解析爲字符串
- 16. 用戶代理字符串的用途?
- 17. 解析用戶輸入 - 從字符串和異常處理
- 18. 用於解釋用戶代理字符串的.NET庫
- 19. 更改用戶代理字符串
- 20. 用戶代理字符串值列表
- 21. 檢查字符串和用戶代理
- 22. 解析字符串用JavaScript
- 23. 用Ruby解析字符串
- 24. 用Python解析字符串
- 25. 用JavaCC解析字符串
- 26. 解析字符串
- 27. 解析字符串
- 28. 解析字符串
- 29. 處理字符串時解析錯誤
- 30. SQL字符串地理學解析
更重要的是,取決於瀏覽器操作系統和版本的能力檢測不是一個好策略。你想解決什麼問題? – 2009-05-29 19:06:51
我們爲我們的網絡應用程序提供了一個簡單的門票記者表格。我們經常詢問用戶什麼是broswer/OS等,因此我們可能會事先檢測它並要求用戶確認。 那麼,如果那不是那麼微不足道,我們只會轉儲用戶代理,但仍然需要提出問題,因爲用戶可能使用不同的瀏覽器來提交票證。 – Shekhar 2009-05-29 19:12:05
您可能希望讓Python渲染窗體並使用Javascript將輸入字段值更改爲當前操作系統的值以及您希望的其他任何內容。 – NerdyNick 2009-05-29 19:23:03