python - 有没有办法用 cmd 或 python 找到浏览器的用户代理?
问题描述
我正在编写代码,我必须使用无头浏览器,但要访问特定网站,我还需要发送用户代理。我目前正在通过发送以下代码片段(Python/Selenium/ChromeDriver)来做到这一点。
opts = Options()
opts.add_argument("--headless")
opts.add_argument("--no-sandbox")
opts.add_argument("user-agent=Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36")
但是我想让用户代理真正的,而不是对运行代码的每个浏览器/设备都一样,因此我想知道用户设备上浏览器的用户代理。
那么有没有办法通过使用 Python/Selenium 代码或命令提示符来找到浏览器的用户代理?
解决方案
httpagentparser 从 http 用户代理字符串中提取操作系统、浏览器等信息,
所以试试这个
import httpagentparser as agent
s = "user-agent=Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36"
print(agent.detect(s))
推荐阅读
- python - Python导入 - 期间之前的当前包名称?
- html - 边框底部相互分离
- python - 如何使用 python 下载 .aspx url?
- openlayers - 如何匹配 Openlayers 源和层?
- visual-studio-extensions - Visual Studio 扩展禁用命令
- php - Sonata DateTimePickerType 类默认日期显示错误的日期时间格式
- google-apps-script - 如何在 Google Sheets 脚本中为 ssl-vp.com 提供 API 密钥?
- tomcat - 为什么 Log4j2 JsonLayout + KeyValuePair 打印空的 logEvent 消息
- python - Dask groupby apply 运行速度与 Pandas 一样慢
- scala - 使用 Scala 在 Spark Dataframe 中解码 Base64