如何在请求api时将参数放入python中

  • 本文关键字:参数 python 请求 api python
  • 更新时间 :
  • 英文 :


我正试图在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)

我在这里发布之前测试过这个,它有效!

最新更新