swagge 接口存在两种调用形式:get方法和post方法。
如上图所示根据实际的情况,采用不同的方法。利用requests方法调用
get方法:
import requests
# get调用
url= 'http://localhost:5000/test' #
rer = requests.get(url)
print(rer.text)
post方法:
url1 = 'http://192.168.6.110:5000/v2.0/query/basic_query'
json_para = """{"dataType": "2051",
"endTime": "2020-11-12 23:00:00",
"pollutantCodeArr": [
"a01001-avg",
"a01001-cou",
"a34004-cou",
"a01001-flag"
],
"portId": "22fe3822aff16b119a4fcc0c14c7ebd8",
"psId": "e8f71c454930472cb78059dc1f3a642f",
"startTime": "2020-11-10 00:00:00",
"systemCode": "st31"
}"""
re =requests.post(url1,data=json_para) # data为传递的json参数
if re and re.status_code == 200:
print(re.json()) # 返回结果
print(re.json().get('data')) #
# re.json() 返回的结果,根据需要再解析即可。
备注: 在swagger调用接口的时候需要,根据界面显示的方法调用,否则回报405错误。
swagger界面解释,以test测试接口为例:
parameters: 表示需要数据的参数,通常通过json文件的形式传输,该例中无参数;
curl :直接使用curl直接待用的方法实例
request url: 为该接口的url地址
server response: 为调用接口返回的结果。