test.py
from flask import Flask, gfrom flask_restful import reqparse, Api, Resourcefrom flask_httpauth import HTTPTokenAuth# Flask相关变量声明app = Flask(__name__)api = Api(app)# RESTfulAPI的参数解析 -- put / post参数解析parser_put = reqparse.RequestParser()parser_put.add_argument("keyword", type=str, required=True, help="need user data")parser_put.add_argument("lv", type=str, required=True, help="need pwd data")# 功能方法部分案例def to_do(arg1, args2): return str(arg1) + str(args2)# 操作(post / get)资源列表class TodoList(Resource): def post(self): args = parser_put.parse_args() # 构建新参数 keyword = args['keyword'] lv = args['lv'] # 调用方法to_do info = {"info": to_do(keyword, lv)} # 资源添加成功,返回201 return info, 201# 设置路由,即路由地址为http://127.0.0.1:5000/usersapi.add_resource(TodoList, "/users")if __name__ == "__main__": app.run(debug=True)
运行如图
test2.py
import requestsimport json# api路径url = "http://127.0.0.1:5000/users"# url = "http://134.175.183.70:5000/users"parms = { 'keyword': 'KFC', # 发送给服务器的内容 'lv': 'high'}headers = { 'User-agent': 'none/ofyourbusiness', 'Spam': 'Eggs'}res = requests.post(url, data=parms, headers=headers) # 发送请求text = res.text# print(text)print(json.loads(text))
运行结果如图