• flask之flask-restful


    0、需要的库
    flask_restful

    from flask import Flask
    from flask_cors import CORS

    1、参数的获取
    self.parser.add_argument('pageIndex', type=int, location=['args','form'], required=True) # get location的值列表中最后一个优先出现在结果集中
    self.parser.add_argument('pageSize', type=int, location=['form'], required=True) # post
    self.parser.add_argument('X-custom-cookie', location=['cookies'], required=True) # cookies
    self.parser.add_argument('X-custom-token', location='headers', required=True) # 注意location不能使用['headers'],自定义header

    2、允许跨域资源共享(CORS)
    app_obj = Flask(__name__)
    CORS(app_obj, allow_headers=['Content-Type', 'Access-Control-Allow-Headers', 'X-custom-token'])

    3、返回的headers中添加header
    api_bp = Blueprint('api', __name__)
    api = Api(api_bp)
    @api.representation('application/json')
    def output_json(data, code, headers=None):
    """Makes a Flask response with a JSON encoded body"""
    resp = make_response(json.dumps(data), code)
    resp.headers.extend({"Access-Control-Allow-Credentials":"true"})
    return resp
  • 相关阅读:
    洛谷P1724 东风谷早苗
    hdu 1001 Sum Problem
    洛谷 P1006 传纸条
    codevs 6116 区间素数
    LibreOJ #101. 最大流
    洛谷 P1455 搭配购买
    LibreOJ #119. 最短路 (堆优化dijkstra)
    LibreOJ #109. 并查集
    COGS.1200 ganggang的烦恼
    uoj #15. 【NOIP2014】生活大爆炸版石头剪刀布
  • 原文地址:https://www.cnblogs.com/zxpo/p/10135589.html
Copyright © 2020-2023  润新知