python flask request 参数映射_python-flask之request的属性

flask的request模块的属性(参考)

#代码示例,仅仅是为了测试request的属性值

@app.route('/login', methods = ['GET','POST'])

def login():

if request.method == 'POST':

if request.form['username'] == request.form['password']:

return 'TRUE'

else:

#当form中的两个字段内容不一致时,返回我们所需要的测试信息

return str(request.headers) #需要替换的部分

else:

return render_template('login.html')

1、method:请求的方法

return request.method #POST

2、form:返回form的内容

return json.dumps(request.form) #{"username": "123", "password": "1234"}

3、args和values:args返回请求中的参数,values返回请求中的参数和form

return json.dumps(request.args) #url:http://192.168.1.183:5000/login?a=1&b=2、返回值:{"a": "1", "b": "2"}

return str(request.values) #CombinedMultiDict([ImmutableMultiDict([('a', '1'), ('b', '2')]), ImmutableMultiDict([('username', '123'), ('password', '1234')])])

4、cookies:cookies信息

return json.dumps(request.cookies) #cookies信息

5、headers:请求headers信息,返回的结果是个list

return str(request.headers) #headers信息

request.headers.get('User-Agent') #获取User-Agent信息

6、url、path、script_root、base_url、url_root:看结果比较直观

return 'url: %s , script_root: %s , path: %s , base_url: %s , url_root : %s' % (request.url,request.script_root, request.path,request.base_url,request.url_root)

#url: http://192.168.1.183:5000/testrequest?a&b , script_root: , path: /testrequest , base_url: http://192.168.1.183:5000/testrequest , url_root : http://192.168.1.183:5000/

7、date、files:date是请求的数据,files随请求上传的文件

@app.route('/upload',methods=['GET','POST'])

def upload():

if request.method == 'POST':

f = request.files['file']

filename = secure_filename(f.filename)

#f.save(os.path.join('app/static',filename))

f.save('app/static/'+str(filename))

return 'ok'

else:

return render_template('upload.html')

#html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值