关于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回答
-
你好
设置post 提交 是显示 http的方法 和 url没关系。
get 参数放在url中,但是不代表这个url 一定要用get请求,我用post请求一个 url(有参数)的是可以的。
这个链接张什么样,和是什么类型的请求没关系
00
相似问题