说明
分别发送GET/POST请求给http://localhost:5001/test/1
.
其中POST请求Body内容里有三个参数:loginId
,lpd
,url
,格式为json
.
代码
from flask import Flask, request
from flask_restful import Resource, Api,reqparse
import requests
import json
app = Flask(__name__)
api = Api(app)
# 确保中文正确显示
app.config.update(RESTFUL_JSON=dict(ensure_ascii=False))
# 定义接收post请求的body参数,顺序无关.
parser = reqparse.RequestParser()
parser.add_argument('url',type=str)
parser.add_argument('loginId',type=str)
parser.add_argument('lpd',type=str)
todos = {}
class TestRestful(Resource):
def post(self,todo_id):
if todo_id is '1' :
args = parser.parse_args()
# 取出请求body里的参数
tmp = { 'url':args['url'] , 'loginId':args['loginId'] , 'lpd':args['lpd'] }
print(tmp)
loginId = tmp['loginId']
lpd = tmp['lpd']
url_rex = tmp['url']
# 其他函数操作
# .......
return e_token
else:
return 0
def get(self,todo_id):
if todo_id is '1' :
# 相关业务代码
return e_token
elif todo_id is '2':
return gen_random_string(39) #返回39位随机数
else:
return 0
api.add_resource(TestRestful, '/test/<string:todo_id>')
if __name__ == '__main__':
app.run(host='0.0.0.0',port=5001,debug=True)
网友评论