获取所有post或者get请求参数
转自: https://blog.****.net/u013055678/article/details/70214756
目录结构:
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的错误
转自: https://blog.****.net/u013055678/article/details/70214756
目录结构:
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的错误