#!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