基本上,URL中的任何文本井号后的内容都是而不是发送到服务器。这适用于浏览器和requests。在
URL的格式表明type=#results部分实际上是一个查询参数。在
requests将自动编码查询参数,而浏览器不会。下面是各种查询以及服务器在每种情况下接收到的内容:
浏览器中的URL参数
在浏览器中使用井号时,池号后面的任何内容都会发送到服务器:https://httpbin.org/anything/type=#results
退货:
^{pr2}$
服务器接收到的URL是https://httpbin.org/anything/type=。在
被请求的页面被称为type=,这似乎不正确。在
浏览器中的查询参数
=格式表明它可能是您正在传递的查询参数。不过,井号后面的任何内容都会发送到服务器:https://httpbin.org/anything?type=#results
退货:{
"args": {
"type": ""
},
"data": "",
"files": {},
"form": {},
"headers": {
"Accept": "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/si