美文网首页
使用flask_restful自建restful服务

使用flask_restful自建restful服务

作者: yytester | 来源:发表于2020-03-10 17:07 被阅读0次

说明

分别发送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)
    

参考文档

相关文章

网友评论

      本文标题:使用flask_restful自建restful服务

      本文链接:https://www.haomeiwen.com/subject/pxhgdhtx.html