gpt4 book ai didi

python - 尝试从 DnDBeyond 下载 json 文件出现 403 错误

转载 作者:行者123 更新时间:2023-12-01 06:27:07 25 4
gpt4 key购买 nike

我正在制作一个 D&D 机器人,它从 DnDBeyond 下载角色表。不幸的是,尝试下载公开可用角色的 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 错误。我哪里出错了?

最佳答案

尝试添加有效的用户代理和其他 header ,让您看起来像是通过浏览器访问。

类似这样的事情:

headers = {'User-Agent':'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3835.0 Safari/537.36',
'Accept':'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8',
'Host':'www.dndbeyond.com',
'Accept-Language': 'en-US,en;q=0.5',
'Accept-Encoding': 'gzip, deflate',
'Upgrade-Insecure-Requests': '1',
'Connection': 'close'
}


response = requests.get(url, headers=headers)

关于python - 尝试从 DnDBeyond 下载 json 文件出现 403 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60082330/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com