Flask通过表单或者URL地址传递参数

python3通过URL传参和表单传参接收方式是不一样的,今天本地使用Flask框架进行开发发现这个问题,我的代码如下:

from flask import Flask,render_template,url_for,request,jsonify
app = Flask(__name__)
__author__ = 'yang.su'

from urllib import parse
@app.route('/urlcoding', methods=['POST','GET'])
def urlCoding():
    getstr = request.args.get('str')
    getid = int(request.args.get('id'))
    '''根据传入ID判断是编码还是解码'''
    if getid == 1:
        result = parse.quote(getstr)
    else:
        result = parse.unquote(getstr)

    return jsonify({"result":result})

当我们使用表单提交时是,name就是参数名

request.form['name']

如果是ajax传递过来的,我们需要区分下post和get请求,他们分别是

get获取请求参数是

request.args.get('name')

post获取请求参数是

request.form.get('name')

判断提交类型request.method来做对应的模版渲染或者ajax返回

if request.method == 'POST':
    xxx


内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://sulao.cn/post/548.html