python 从useragent中获取操作系统版本号以及浏览器的版本信息
背景知识:
访问一个网页可以通过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中获取操作系统版本号以及浏览器的版本信息相关推荐
- HttpServletRequest请求中获取操作系统,浏览器及浏览器版本信息
最近在开发中需要从request中获取操作系统,浏览器及浏览器版本信息.我们都知道通过request.getHeader("User-Agent")可以获取到.但是这样获取到的信息 ...
- android获取其他app布局,android - 如何从App的(布局)XML变量中获取Manifest版本号?...
android - 如何从App的(布局)XML变量中获取Manifest版本号? 我想有一种方法在代码的主要部分引用项目的清单版本号. 到目前为止我一直在做的是将String XML文件中的版本号链 ...
- Python 飞机大战游戏中 获取被击中飞机的坐标位置信息
Python 飞机大战游戏中 获取被击中飞机的坐标位置信息 在参考现有的飞机大战游戏代码,写第一个python游戏,子弹击中飞机后,飞机消失,想着如果能有爆照效果就好了. 于是新建了一个爆炸效果的sp ...
- Android获取Linux图像信息,Android系统信息获取 之十三:Linux内核版本信息获取
Android系统信息获取 之十三:Linux内核版本信息获取 Android系统是基于Linux的,各个Android版本对应的Linux版本不尽相同,我们这里不去追究各个Android对应的Lin ...
- Android系统信息获取 之十三:Linux内核版本信息获取
Android系统是基于Linux的,各个Android版本对应的Linux版本不尽相同,我们这里不去追究各个Android对应的Linux版本是什么,而是通过工具或者使用代码的方法去获取我们使用的A ...
- C#中获取程序集版本号的方法
最简单的办法: string version = Assembly.GetExecutingAssembly().GetName().Version.ToString(); 方法一: public v ...
- php 浏览器唯一标识符,在PHP中获取唯一的Web浏览器ID
我正在寻找一种在PHP中存储Web浏览器唯一ID的方法?我到处搜索..但是找不到任何有用的东西.首先,Web浏览器是否具有唯一的ID或类似的标识它们?就像计算机具有唯一的IP地址一样,浏览器是否具有类 ...
- android 获取固件版本号,Android 获取当前APP和系统的版本信息
一.获取APP名字.图标.版本等信息 /** 获取单个App图标 **/ public Drawable getAppIcon(String packageName) throws NameNotFo ...
- uni-app获取微信版本号,并进行版本校验
问题描述:当用户微信版本过低,可能会导致某一些功能无法正常使用,与基础库版本不兼容. //获取用户版本信息 getUserSystem() {let res = uni.getSystemInfoSy ...
- 怎么看计算机版本号,如何查看电脑windows版本号(查看电脑版本信息的11种方法)...
你知道你使用的是哪个版本的Windows吗?这个问题的答案不是太复杂,但是,这是你需要回答的问题,以便针对你遇到的问题获得相应的技术支持. 一.通过查看登录屏幕知道使用的Windows版本 通常可以查 ...
最新文章
- MyBatis传入参数与parameterType
- 四川音乐学录音艺术与计算机音乐,艺考中作曲专业和录音专业有什么不同呢?...
- 深入理解Python字符编码--转
- POJ 3981.字符串替换
- 如何从单个服务器扩展到百万用户的系统?
- [文档].艾米电子 - 在综合中使用函数,Verilog
- BZOJ2597 WC2007剪刀石头布(费用流)
- ios13看怎么airpods电量_iPhoneXR查看airpods蓝牙耳机电量的三种方法
- 常用知识总结——信号量
- python画折线图-python如何画折线图
- UNIX高手的10个习惯之一
- 飘逸的辉耀,http://smileapple.jd-app.com/
- 在函数‘_start’中:对‘main’未定义的引用
- .net之PDF合并(直接拼接,不改变尺寸和样式)
- ASP.NET MVC入门视频教程
- C/C++:计算N的N次方的个位数(巧用快速幂与模运算性质)
- vs2013编译报错,未能将obj/..复制到bin/..,bin/...文件正被另一进程时候用
- 计算机网络合集(除应用层之外)
- 事业单位计算机技术岗工资,事业单位管理岗和技术岗工资区别,不得不知!
- 嵌入式系统的应用领域
热门文章
- 《史蒂夫·乔布斯传》经典语句段落摘录
- android 清空剪贴板,清空剪贴板app
- 硬链接(hard link)和符号连接(symbolic link)
- 5、聊聊大名鼎鼎的张正友标定法
- Scrapy框架-阳光政务平台爬虫(二)
- Dynamics CRM开发学习-插件01
- 为知笔记保存为html,为知笔记怎么保存网页 为知笔记保存网页教程
- 一次做数据报表的踩坑经历,让我领略了数据同步增量和全量的区别
- vue : 无法加载文件 C:\Users\EDZ\AppData\Roaming\npm\vue.ps1,因为在此系统上禁止运行脚本。有 关详细信息,请参阅 https:/go.microsoft
- 访问共享服务器的没有权限文件夹权限设置,访问共享文件夹的时候提示没有权限访问网络资源怎么解决...