简单的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
标签:__,name,flask,app,parser,request,使用 From: https://www.cnblogs.com/moon3496694/p/17441581.html