【发布时间】:2022-01-18 04:04:29
【问题描述】:
在我的研究中,我发现了几种方法来创建假的User-Agent,并在发出请求时隐藏我的User-Agent。
但我真正想要的是如何让我的User-Agent 始终保持最新状态,而无需手动获取值。
手动方式是在谷歌上搜索,例如:
有正确的方法吗?
例如,目前我用来发出请求的User-Agent是这样的:
import requests
headers = {
"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"
}
url = f'https://XXXXXXXXXXXXXXXXX.com'
response = requests.get(url, headers=headers).json()
但是出现的 Chrome 版本已经是我目前使用的版本的旧版本。我想知道是否有一种方法可以保持最新状态,而不必每次都手动修改它!
【问题讨论】:
-
您将从哪里获得这些信息? Python当然不附带它。即使您使用了第三方库,也必须对其进行更新。
-
另外,谷歌搜索只是报告您的浏览器提交给它的内容。您可以自己直接从浏览器中获取。
-
这正是我的问题@Ouroborus,因为例如,如果我有几十个代码需要像我的示例中那样的标题,我是否必须在任何浏览器更新时手动更新它们?
-
目前,无法避免某种更新。您可以做的最少更新是使用一个包并更新它。
-
用户代理在某种程度上是动态的。要了解复杂性(以及“最新”UA 的可能来源),请参阅WhatIsMyBrowser。
标签: python python-requests user-agent