flask笔记:14:获取所有post或者get请求参数

来源:互联网 发布:知乎比天涯好 编辑:程序博客网 时间:2024/06/05 14:36

目录结构:

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的错误



0 0
原创粉丝点击