我正试图在python中放入一个参数我使用的代码:
import requests
api = ("https://apiv2.nethergames.org/v1/guilds/Oasis%20II")
params = {'expand':True , 'withStats':True }
json_data = requests.get(api, params=params)
print(json_data.text)
我得到的错误:
{"code":0,"message":"Invalid Form Body","errors":[{"keyword":"type","dataPath":".expand","schemaPath":"GuildQuery#/properties/expand/type","params":{"type":"boolean"},"message":"should be boolean"}]}
[Program finished]
它说它应该是布尔型的,但它已经是布尔型了
API需要true
而不是True
。
按照以下方式更新代码可以解决问题。
import requests
api = ("https://apiv2.nethergames.org/v1/guilds/Oasis%20II")
params = {'expand': "true", 'withStats': "true"}
json_data = requests.get(api, params=params)
print(json_data.text)
为了修复此代码,请添加以下行
import json
params = json.dumps({'expand':True , 'withStats':True })
所以你的代码变成了:
import requests
import json
api = ("https://apiv2.nethergames.org/v1/guilds/Oasis%20II")
params = json.dumps({'expand':True , 'withStats':True })
json_data = requests.get(api, params=params)
print(json_data.text)
我在这里发布之前测试过这个,它有效!