python - 在 Python 中使用“请求”库向受 CloudFlare 保护的站点发送请求返回错误 1020“请启用 cookie”
问题描述
我正在提出这样的请求:
import requests
s = requests.Session()
r = s.get('http://<endpoint-url>')
print(r.text)
它返回一个 HTML 页面,我可以看到这些行:
Please enable cookies.</div>
...
<span data-translate="error">Error</span>
<span>1020</span>
当我打印时s.cookies.get_dict()
,我得到了这个:
{'__cfduid': 'd06702291bb6520f2 ...'}
当我在浏览器中打开 URL 时它可以工作,我可以看到它设置了这个 cookie。问题是当我尝试从 python 发出请求时。
我查看了响应库文档,没有提到如何“启用 cookie”。在错误 1020 或目标网站的 API 文档中找不到任何有用的信息。我应该怎么办?
解决方案
推荐阅读
- flutter - 在 Flutter 应用程序中切换收藏按钮后,如何在 JSON 本地文件中更新收藏状态布尔值(true/false)
- git - 推送到 GitHub 上的存储库时身份验证失败(从 GitHub Desktop 和命令行)
- javascript - 通过 javascript 将 CSS 添加到元素在控制台中有效,但在 html 结构中无效
- html - 为什么 PayPal Iframe 停留在固定导航栏上方?
- sql - 日期时间值生成 MS SQL
- c# - 为什么弹出阴影不显示?
- css - 如何调整页面中间的div
- dialogflow-es - Google Dialogflow 未检测到用户输入文本中的所有实体
- javascript - 无法访问 javascript 类中的 this.table 属性
- excel - 列表计数的相同字符