flask的使用

简单的flask使用

from flask import Flask, request

app = Flask(__name__)  # 在当前文件下创建应用


@app.route("/", methods=['POST'])  # 装饰器,url,路由
def index():  # 视图函数
    data = request.get_json(force=True)
    print(data)

    return data


@app.route("/say_hello/<name>")  # 装饰器,url,路由
def say_hello(name):  # 试图函数
    return "hello world, %s" % name


if __name__ == "__main__":

    app.run('127.0.0.1', '5001')  # 运行app

 

 

flask的restful风格使用

from werkzeug.datastructures import FileStorage

from flask_restful import reqparse, abort, Api, Resource
from flask import Flask, request

# abort 产生异常提早结束请求
# 第一个请求来到之前装饰器@app.before_first_request,比如链接数据库等操作
# 使用from flask_sqlalchemy import SQLAlchemy 做数据库orm映射

app = Flask(__name__)  # 在当前文件下创建应用
api = Api(app)


class Aa(Resource):
    def get(self):
        parser = reqparse.RequestParser()
        parser.add_argument('a', type=int, help='a is int')
        args = parser.parse_args()
        print(args)
        return 'yes', 200

    def post(self):
        parser = reqparse.RequestParser()
        parser.add_argument('a', type=int, help='a is int')
        parser.add_argument('b', type=FileStorage, help='file err', location='files')       # 单个文件
        parser.add_argument('c', type=FileStorage, help='file err', location='files', action='append')  # 文件列表
        args = parser.parse_args()
        print(args)
        # print(request.form.get('a'))
        # print(request.files.get('b'))
        # print(request.files.get('c'))

        return 'post', 201


api.add_resource(Aa, '/aa')


if __name__ == "__main__":

    app.run('127.0.0.1', '5001')  # 运行app

 

posted @ 2023-05-29 20:24  Wchime  阅读(29)  评论(0编辑  收藏  举报