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

目录结构:

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



相关推荐
©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页