试图提取 xhr 响应,但我不断收到 422 错误:无法处理的实体

时间:2021-02-20 19:00:35

标签: python urllib

我正在尝试提取 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

任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

所以我通过将所有请求标头一一添加来解决了这个问题。最后一个成功了,它是 x-requested-with: XMLHttpRequest