背景知识
访问一个网页可以通过F12获得请求的相关信息,如图所示可以看到,useragent中包含请求客户端的系统版本和浏览器版本号,但是现在的问题是如何利用python通过useragent字段获得这些信息。

正文
直接上代码吧:

pip install pyyaml ua-parser user-agents
from flask import request
from user_agents import parsedef ClientEnv():user_string = str(request.user_agent)user_agent = parse(user_string)  # 解析成user_agentbw = user_agent.browser.family  # 判断是什么浏览器bw_version = user_agent.browser.version[0]os = user_agent.os.family  # 判断是什么操作系统os_version =  user_agent.os.version[0]clientenv = os + str(os_version) + '\t' + bw + str(bw_version)return clientenv

参考文章:https://blog.csdn.net/follow_sunshine/article/details/84994114

python 从useragent中获取操作系统版本号以及浏览器的版本信息相关推荐

  1. HttpServletRequest请求中获取操作系统,浏览器及浏览器版本信息

    最近在开发中需要从request中获取操作系统,浏览器及浏览器版本信息.我们都知道通过request.getHeader("User-Agent")可以获取到.但是这样获取到的信息 ...

  2. android获取其他app布局,android - 如何从App的(布局)XML变量中获取Manifest版本号?...

    android - 如何从App的(布局)XML变量中获取Manifest版本号? 我想有一种方法在代码的主要部分引用项目的清单版本号. 到目前为止我一直在做的是将String XML文件中的版本号链 ...

  3. Python 飞机大战游戏中 获取被击中飞机的坐标位置信息

    Python 飞机大战游戏中 获取被击中飞机的坐标位置信息 在参考现有的飞机大战游戏代码,写第一个python游戏,子弹击中飞机后,飞机消失,想着如果能有爆照效果就好了. 于是新建了一个爆炸效果的sp ...

  4. Android获取Linux图像信息,Android系统信息获取 之十三:Linux内核版本信息获取

    Android系统信息获取 之十三:Linux内核版本信息获取 Android系统是基于Linux的,各个Android版本对应的Linux版本不尽相同,我们这里不去追究各个Android对应的Lin ...

  5. Android系统信息获取 之十三:Linux内核版本信息获取

    Android系统是基于Linux的,各个Android版本对应的Linux版本不尽相同,我们这里不去追究各个Android对应的Linux版本是什么,而是通过工具或者使用代码的方法去获取我们使用的A ...

  6. C#中获取程序集版本号的方法

    最简单的办法: string version = Assembly.GetExecutingAssembly().GetName().Version.ToString(); 方法一: public v ...

  7. php 浏览器唯一标识符,在PHP中获取唯一的Web浏览器ID

    我正在寻找一种在PHP中存储Web浏览器唯一ID的方法?我到处搜索..但是找不到任何有用的东西.首先,Web浏览器是否具有唯一的ID或类似的标识它们?就像计算机具有唯一的IP地址一样,浏览器是否具有类 ...

  8. android 获取固件版本号,Android 获取当前APP和系统的版本信息

    一.获取APP名字.图标.版本等信息 /** 获取单个App图标 **/ public Drawable getAppIcon(String packageName) throws NameNotFo ...

  9. uni-app获取微信版本号,并进行版本校验

    问题描述:当用户微信版本过低,可能会导致某一些功能无法正常使用,与基础库版本不兼容. //获取用户版本信息 getUserSystem() {let res = uni.getSystemInfoSy ...

  10. 怎么看计算机版本号,如何查看电脑windows版本号(查看电脑版本信息的11种方法)...

    你知道你使用的是哪个版本的Windows吗?这个问题的答案不是太复杂,但是,这是你需要回答的问题,以便针对你遇到的问题获得相应的技术支持. 一.通过查看登录屏幕知道使用的Windows版本 通常可以查 ...

最新文章

  1. MyBatis传入参数与parameterType
  2. 四川音乐学录音艺术与计算机音乐,艺考中作曲专业和录音专业有什么不同呢?...
  3. 深入理解Python字符编码--转
  4. POJ 3981.字符串替换
  5. 如何从单个服务器扩展到百万用户的系统?
  6. [文档].艾米电子 - 在综合中使用函数,Verilog
  7. BZOJ2597 WC2007剪刀石头布(费用流)
  8. ios13看怎么airpods电量_iPhoneXR查看airpods蓝牙耳机电量的三种方法
  9. 常用知识总结——信号量
  10. python画折线图-python如何画折线图
  11. UNIX高手的10个习惯之一
  12. 飘逸的辉耀,http://smileapple.jd-app.com/
  13. 在函数‘_start’中:对‘main’未定义的引用
  14. .net之PDF合并(直接拼接,不改变尺寸和样式)
  15. ASP.NET MVC入门视频教程
  16. C/C++:计算N的N次方的个位数(巧用快速幂与模运算性质)
  17. vs2013编译报错,未能将obj/..复制到bin/..,bin/...文件正被另一进程时候用
  18. 计算机网络合集(除应用层之外)
  19. 事业单位计算机技术岗工资,事业单位管理岗和技术岗工资区别,不得不知!
  20. 嵌入式系统的应用领域

热门文章

  1. 《史蒂夫·乔布斯传》经典语句段落摘录
  2. android 清空剪贴板,清空剪贴板app
  3. 硬链接(hard link)和符号连接(symbolic link)
  4. 5、聊聊大名鼎鼎的张正友标定法
  5. Scrapy框架-阳光政务平台爬虫(二)
  6. Dynamics CRM开发学习-插件01
  7. 为知笔记保存为html,为知笔记怎么保存网页 为知笔记保存网页教程
  8. 一次做数据报表的踩坑经历,让我领略了数据同步增量和全量的区别
  9. vue : 无法加载文件 C:\Users\EDZ\AppData\Roaming\npm\vue.ps1,因为在此系统上禁止运行脚本。有 关详细信息,请参阅 https:/go.microsoft
  10. 访问共享服务器的没有权限文件夹权限设置,访问共享文件夹的时候提示没有权限访问网络资源怎么解决...