我正在进行扫描工作,并且需要在没有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
这个问题困扰了我好几天,我很乐意从你那里得到任何解决方案,并感谢所有人。
答案 0 :(得分:0)
您可以使用string
参数传递params
个参数。像这样:
requests.get("http://test.com/index.php", params="id=1 and 1>1")