from flask import Flask, render_template, request, jsonify, url_for
from models.book import Book
# from flask_restful import Resource, Api
from flask_sqlalchemy import SQLAlchemy
from sqlalchemy import and_, or_, desc, text, func
# from flask_limiter.util import get_remote_address
# from flask_limiter import Limiter
from flasgger import Swagger
from flasgger.utils import swag_from
from flask_restful_swagger import swagger
from flask_restful import Resource,Api
from flask_restful import reqparse
from flask_limiter.util import get_remote_address
from flask_limiter import Limiter
import pandas as pd
app = Flask(__name__)
app.debug = True
app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///./db/test.db'
app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = True
app.config['JSON_AS_ASCII'] = False
# app.config['SQLALCHEMY_ECHO'] = True
# api = Api(app)
db = SQLAlchemy(app)
# from .views import user
api = swagger.docs(Api(app), apiVersion='0.1', api_spec_url='/docs')
# app.register_blueprint(user,url_prefix='user')
limiter = Limiter(app, key_func=get_remote_address)
limiter.init_app(app)
parser = reqparse.RequestParser()
parser.add_argument('zip',type=str,required= True,help='please add zip string')
parser.add_argument('city',type=str,required=True,help='please enter city')
parser.add_argument("name",type=str,required=True,help='please enter name ')
class Multiargs(Resource):
def __init__(self):
self.__zip_code = parser.parse_args().get('zip',None)
self.__city = parser.parse_args().get('city',None)
self.__name = parser.parse_args().get('name',None)
def get(self):
if len(self.__city) > 2 and len (self.__zip_code) > 2:
return {"Response":200,
"Data":parser.parse_args()}
return {"Response":400}
api.add_resource(Multiargs,'/multiargs')
flask-multiargs
最新推荐文章于 2023-08-01 16:06:18 发布