我正在尝试提取 xhr 响应,但一直收到 422 错误。我的代码是:
url = "https://www.website.com/users/12345/activities?limit=15&start_from_id=0&_=1211"
contents = urllib.request.Request(url, headers={'content-type':'text/javascript', 'accept':'text/javascript'})
res = urllib.request.urlopen(contents).read()
和
的输出r = requests.get(url)
headers = r.request.headers
print(headers)
是 {'User-Agent': 'python-requests/2.22.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
在 Chrome 检查元素窗口的网络选项卡中,响应标头内容类型为 text/javascript; charset=utf-8
,请求标头接受为 text/javascript, application/javascript, application/ecmascript, application/x-ecmascript, */*; q=0.01
任何帮助将不胜感激。
答案 0 :(得分:0)
所以我通过将所有请求标头一一添加来解决了这个问题。最后一个成功了,它是 x-requested-with: XMLHttpRequest