首页 > 解决方案 > 在 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 文档中找不到任何有用的信息。我应该怎么办?

标签: pythondjangopython-requests

解决方案


推荐阅读