使用 requests 库的 Python 请求返回 403,尽管它可以治疗失眠

问题描述 投票:0回答:1

我尝试使用 python 请求从网站获取数据,但它总是返回 403。但是当我在 Insomnia 上请求它时,它返回该网站的 html 页面或 API 响应。

我尝试在 python 请求中添加所有可能的标头,但没有任何效果。 Insomnia 无需添加任何标头或参数即可工作。

我怎样才能让它在Python中工作?

python web-scraping python-requests
1个回答
0
投票

我认为问题仍然是基于 header 或基于 cookie 的。有些网站只允许“人性”请求,这可能意味着所有“非人性”请求都会被丢弃。

您可以尝试通过

生成Python代码片段
  1. 将代码从 insomnia 导出到curl(这是操作方法
  2. 然后使用curl转换器将你的curl转换为一个简单的python代码片段,这将取代你原始失眠请求中的所有标头(等)变量。这将是 1:1 的副本,只是在 python 中

您还可以通过在 Chrome 中打开站点来获取卷曲请求,然后转到

开发者工具 -> 网络 -> 右键单击请求 -> 复制为 Curl

然后继续使用 Curl Converter 将其转换为 python。

这是否修复了您的 403?

© www.soinside.com 2019 - 2024. All rights reserved.