獲取所有post或者get請求引數
阿新 • • 發佈:2019-02-04
轉自: https://blog.csdn.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(
- # 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的錯誤