从http用户代理字符串中提取os浏览器etc信息

httpagentparser的Python项目详细描述


功能

  • 适用于Python2.7和Python3
  • 检测操作系统和浏览器。不打算成为功能齐全的代理解析器
  • 不会变成django httpagentparser;)

用法

>>>importhttpagentparser>>>s="Mozilla/5.0 (X11; U; Linux i686; en-US) AppleWebKit/532.9 (KHTML, like Gecko) \
        Chrome/5.0.307.11 Safari/532.9">>>printhttpagentparser.simple_detect(s)('Linux','Chrome 5.0.307.11')>>>printhttpagentparser.detect(s){'os':{'name':'Linux'},'browser':{'version':'5.0.307.11','name':'Chrome'}}>>>s="Mozilla/5.0 (Linux; U; Android 2.3.5; en-in; HTC_DesireS_S510e Build/GRJ90) \
        AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1">>>printhttpagentparser.simple_detect(s)('Android Linux 2.3.5','Safari 4.0')>>>printhttpagentparser.detect(s){'dist':{'version':'2.3.5','name':'Android'},'os':{'name':'Linux'},'browser':{'version':'4.0','name':'Safari'}}

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
如何使用java在linux上编写系统日志   如何在同一个现有变量上多次更改变量的值?(爪哇)   易失性字符串Java   java需要帮助通过PreparedStatement编写适当的搜索查询   JavaMaven项目是否获得其他Maven项目的版本?   java如何在Eclipse中使用Drool应用程序抑制信息和警告调试信息   Java中FileReader和FileInputStream的区别是什么?   java如何为此编写HQL查询?   java方法根本不返回任何内容   VLCJ通过单个java程序控制多个音频文件   java为什么这个println命令不开始一个新行?   java如何创建自己的文件扩展名。odt或。医生?   声明字符串后,java在条件语句中设置int值   通过k8s作业文件将cmd参数传递给docker容器中的java应用程序