目录结构:
app
|----static(空)
|----templates(空)
|----flaskapp.py
flaskapp.py:
# -*- coding: utf-8 -*-
#__author__="ZJL"
from flask import Flask
from flask import request
from flask import make_response,Response
import json
app = Flask(__name__)
@app.route('/')
def hello_world():
return 'hello world'
def Response_headers(content):
resp = Response(content)
resp.headers['Access-Control-Allow-Origin'] = '*'
return resp
@app.route('/test', methods=['POST'])
def test():
if request.method == 'POST' and request.form.get('aaa'):
# POST:
# request.form获得所有post参数放在一个类似dict类中,to_dict()是字典化
# 单个参数可以通过request.form.to_dict().get("xxx","")获得
# ----------------------------------------------------
# GET:
# request.args获得所有get参数放在一个类似dict类中,to_dict()是字典化
# 单个参数可以通过request.args.to_dict().get('xxx',"")获得
datax = request.form.to_dict()
content = str(datax)
resp = Response_headers(content)
return resp
else:
content = json.dumps({"error_code":"1001"})
resp = Response_headers(content)
return resp
@app.errorhandler(403)
def page_not_found(error):
content = json.dumps({"error_code": "403"})
resp = Response_headers(content)
return resp
@app.errorhandler(404)
def page_not_found(error):
content = json.dumps({"error_code": "404"})
resp = Response_headers(content)
return resp
@app.errorhandler(400)
def page_not_found(error):
content = json.dumps({"error_code": "400"})
# resp = Response(content)
# resp.headers['Access-Control-Allow-Origin'] = '*'
resp = Response_headers(content)
return resp
# return "error_code:400"
@app.errorhandler(410)
def page_not_found(error):
content = json.dumps({"error_code": "410"})
resp = Response_headers(content)
return resp
@app.errorhandler(500)
def page_not_found(error):
content = json.dumps({"error_code": "500"})
resp = Response_headers(content)
return resp
if __name__ == '__main__':
app.run(debug=True,threaded=True)
用request.form接收所有post参数
主要一次前端发请求过来的post参数个数不固定,如果用request.form['formname']这种形式会因为接收不到参数报500的错误