1. 程式人生 > >獲取所有post或者get請求引數

獲取所有post或者get請求引數

轉自: https://blog.csdn.net/u013055678/article/details/70214756

目錄結構:

app

|----static(空)

|----templates(空)

|----flaskapp.py

flaskapp.py:

  1. # -*- coding: utf-8 -*-  
  2. #__author__="ZJL"  
  3. from flask import Flask    
  4. from flask import request    
  5. from flask import make_response,Response    
  6. import json    
  7. app = Flask(__name__)    
  8. @app.route('/')    
  9. def hello_world():    
  10.     return'hello world'
  11. def Response_headers(content):    
  12.     resp = Response(content)    
  13.     resp.headers['Access-Control-Allow-Origin'] = '*'
  14.     return resp    
  15. @app.route('/test', methods=['POST'])    
  16. def test():    
  17.     if request.method == 'POST'and request.form.get(
    'aaa'):    
  18.         # POST:
  19.         # request.form獲得所有post引數放在一個類似dict類中,to_dict()是字典化
  20.         # 單個引數可以通過request.form.to_dict().get("xxx","")獲得
  21.         # ----------------------------------------------------
  22.         # GET:
  23.         # request.args獲得所有get引數放在一個類似dict類中,to_dict()是字典化
  24.         # 單個引數可以通過request.args.to_dict().get('xxx',"")獲得
  25.         datax = request.form.to_dict()  
  26.         content = str(datax)    
  27.         resp = Response_headers(content)    
  28.         return resp    
  29.     else:    
  30.         content = json.dumps({"error_code":"1001"})    
  31.         resp = Response_headers(content)    
  32.         return resp    
  33. @app.errorhandler(403)    
  34. def page_not_found(error):    
  35.     content = json.dumps({"error_code""403"})    
  36.     resp = Response_headers(content)    
  37.     return resp    
  38. @app.errorhandler(404)    
  39. def page_not_found(error):    
  40.     content = json.dumps({"error_code""404"})    
  41.     resp = Response_headers(content)    
  42.     return resp    
  43. @app.errorhandler(400)    
  44. def page_not_found(error):    
  45.     content = json.dumps({"error_code""400"})    
  46.     # resp = Response(content)  
  47.     # resp.headers['Access-Control-Allow-Origin'] = '*'  
  48.     resp = Response_headers(content)    
  49.     return resp    
  50.     # return "error_code:400"  
  51. @app.errorhandler(410)    
  52. def page_not_found(error):    
  53.     content = json.dumps({"error_code""410"})    
  54.     resp = Response_headers(content)    
  55.     return resp    
  56. @app.errorhandler(500)    
  57. def page_not_found(error):    
  58.     content = json.dumps({"error_code""500"})    
  59.     resp = Response_headers(content)    
  60.     return resp    
  61. if __name__ == '__main__':    
  62.     app.run(debug=True,threaded=True)   

用request.form接收所有post引數

主要一次前端發請求過來的post引數個數不固定,如果用request.form['formname']這種形式會因為接收不到引數報500的錯誤