基于Python Flask 模拟接口实例

#!flask/bin/python
# -*- coding: UTF-8 -*-

from flask import abort, jsonify, Flask, request, Response
from flask import make_response
from flask_cors import *


app = Flask(__name__)
CORS(app, resources=r'/*')

''' 
GET Related Method
'''
@app.route('/test/get')
def test():
    return "Hello, World~"

''' 
Post Related Method
{
"project_name":"post",
"project_describe":"test"
}
'''
@app.route('/test/post', methods=['POST'])
def createProject():
    if not request.json:
        abort(400)
    project = Project()
result = {"message": 'success', "project_name": request.json['project_name'], "data": [], "project_describe": request.json['project_describe']}
    return cors_response(result), 200

#暴力解决浏览器跨域
def cors_response(res):
    response = make_response(jsonify(res))
    response.headers['Access-Control-Allow-Origin'] = '*'
 response.headers['Access-Control-Allow-Methods'] = 'PUT,GET,POST,DELETE,OPTIONS'
 response.headers['Access-Control-Allow-Headers'] = 'Content-Type, X-Requested-With'
 return response
    
if __name__ == '__main__':
    app.config['JSON_AS_ASCII'] = False
 app.run(host='10.151.2.3', port=3351, debug=True)

启动命令 :

python -u demo.py

最后:
pip install flask
pip install flask_cors

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容