python - 试图提取 xhr 响应,但我不断收到 422 错误:无法处理的实体
问题描述
我正在尝试提取 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
任何帮助将非常感激。
解决方案
所以我通过一一添加所有请求标头来解决这个问题。最后一个工作是x-requested-with: XMLHttpRequest
推荐阅读
- cygwin - 无法让 cygwin 忽略 ZSH 中的回车
- ssl - 如何重现成功的 openssl_verify
- javascript - javascript生成的CSS类不应用样式
- node.js - 使用 mongodb atlas 的跨域请求阻止了 Node Js
- excel - 尝试将列中的单元格与数组进行比较,如果不匹配则隐藏单元格的行
- garrys-mod - Sending object through http.Post() not working
- javascript - 域感知反应路由器
- html - HTML解析器到csv,输出文件夹中没有结果
- html - Bootstrap 4如何使用css通过清除按钮颜色更改来更改输入搜索
- selenium - Selenium, Robot framework 使用这个我们必须点击下面描述的按钮