首页 > 解决方案 > 有没有办法用 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 代码或命令提示符来找到浏览器的用户代理?

标签: pythonseleniumshellselenium-webdriver

解决方案


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))

推荐阅读