这篇文章记录以Flask为接口,调用post和get函数
文件test.py,内容如下:
from flask import Flask, jsonify
from flask import request
from match import Match
app = Flask(__name__)
@app.route('/', methods=['GET', 'POST'])
def hello_world():
#使用request.args.get(key_name)来获取 get 参数
#使用request.json.get(key_name)来获取 post 参数
name = request.args.get('name') # 获取 get 参数
data = request.json.get('data') # 获取 post 参数
print(name, data)
# 解析过后,返回一个json格式
return jsonify(name=name, data=data)
if __name__ == '__main__':
app.run(host="0.0.0.0", port=6006, debug=True)
执行python test.py
使用GET或者POST方法调用接口
import json
import requests
#域名后面的?代表的就是get方法
url = "http://0.0.0.0:6006/?name=test001"
# header表示使用json的方式传输数据
headers = {
"Content-Type": "application/json"
}
# json.dumps(dict)是将dict对象转换为json格式,用来传输
data = json.dumps({
'data' : 50,
})
# 使用requests.post方法将data传过去,而因为url有问号后的值,所以还会使用get方法
response = requests.post(url = url,data=data,headers=headers)
#可以使用response.json()来解析得到的返回值
response.json()