【发布时间】:2020-05-21 18:04:51
【问题描述】:
我正在制作一个从 DnDBeyond 下载字符表的 D&D 机器人。不幸的是,尝试下载公开可用字符的 json 文件时会不断返回 403 错误。
我正在尝试下载此字符表: https://www.dndbeyond.com/characters/22738330/json
这是公开可用的,应该返回一个 json 文件。
我使用了以下代码:
import requests
url = "https://www.dndbeyond.com/characters/22738330/json"
response = requests.get(url)
print(response.json())
尽管我只需单击它就可以在浏览器上加载该字符,但它仍然返回 403 错误。我哪里错了?
【问题讨论】:
-
你运行了多少次这个脚本?该网站可能会拒绝您过度使用。
-
另外,问题正文中的 url 和代码示例不匹配。代码url末尾没有
/json。 -
在您的脚本中添加
headers。这个 URL 返回HTML数据,所以使用 response.content 。
标签: python json python-requests