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