关于5-3 request.values 取值的疑问

来源:5-3 获取请求对象的GET和POST参数

以病制病

2020-02-06

作业:现有一个POST请求,在URL中请求a=bget,并且POST请求参数也有a=bpost,此时用request.values对a的取值是?

盲答:在测试中发现,路由已定义为GET方式访问就不能用POST方式传输参数,否则HTTP状态码返回405,那此时values取值一定是bpost。

实际测验结果打脸了,POST请求可在URL传递GET参数。

root@kali:/opt/pycharm-community-2019.3.1/bin# curl -d a=bpost 127.0.0.1:5000/home_work?a=bget
method:POST, params:CombinedMultiDict([ImmutableMultiDict([('a', 'bget')]), ImmutableMultiDict([('a', 'bpost')])]), var_a:bget

疑问:这个练习是告诉我们request.values在POST与GET中的参数名一致时的取值顺序吗?

写回答

1回答

编程浪子

2020-02-07

你好

设置post 提交 是显示 http的方法 和 url没关系。

get 参数放在url中,但是不代表这个url 一定要用get请求,我用post请求一个 url(有参数)的是可以的。

这个链接张什么样,和是什么类型的请求没关系

0
0

Python Flask入门与进阶 开发电影网站

从只会Python基础语法到

820 学习 · 283 问题

查看课程