Api 适用于 oauth,您需要在标题行中为其提供 json 格式的密钥。发送正确的密钥和请求时,API 返回 401。
出于兴趣,我尝试在失眠节目中提出同样的要求。在那里,服务 api 返回了所需的 json,一切正常。问题 - 为什么这不适用于请求模块?
import requests
import json
headers = {
"headers": json.dumps({
"Content-Type": "application/json",
"Accept": "application/json",
"Authorization": "<key>"
})
}
test = requests.get("https://osu.ppy.sh/api/v2/users/<user_id>/scores/best", headers=headers)
print(test.text)
目前尚不清楚您为什么要进行 json 转储。只需将标题作为字典传递
通过 OAuth 授权时,通常会指定以下标头。阅读 API 文档以了解更多详细信息。