如何在没有urlencode的情况下发送http请求?

时间:2015-12-29 13:12:30

标签: python python-requests urllib2 urllib urlencode

我正在进行扫描工作,并且需要在没有urlencode的情况下发送http请求。 Web应用程序使用$ _SERVER [' REQUEST_URI'](php)来获取URL,我必须使用"<"或">"做我的扫描工作。但python请求将编码">"到"%3E"。有没有办法在没有urlencode(requests,urllib,urllib2)的情况下发送http请求,除了使用socket发送http请求?

首先,我使用请求来执行此操作:

import requests requests.get("http://test.com/index.php?id=1 and 1>1")

但请求得到的真相网址是:http://test.com/index.php?id=1和1%3E1

这个问题困扰了我好几天,我很乐意从你那里得到任何解决方案,并感谢所有人。

1 个答案:

答案 0 :(得分:0)

您可以使用string参数传递params个参数。像这样:

requests.get("http://test.com/index.php", params="id=1 and 1>1")