我正在尝试自动化一些http请求,在这里,我有以下从网络中捕获的POST呼叫数据:
方法: POST请求标头:
POST /cgi/auto_Dispatch.cgi HTTP/1.1主机: 10.226.45.6连接:保持活动内容-长度: 244缓存-控制:最大值-年龄=0升级-不安全-请求:1用户代理: Mozilla/5.0 (Windows 6.3;WOW64) AppleWebKit/537.36 (WOW64) Chrome/53.0.2785.143 Safari/537.36内容-类型:multipart/form-数据;q=0.9,/;q=0.8 /webp,/;q=0.8 Referer:dispatch.html接受-编码: gzip,缩减接受-语言: en-US,en;q=0.8,kn;q=0.6 Cookie: TWIKISID=dce9a6aa10e33b708f5bbc2912f781ab
有效载荷:
123
提交表格
我的脚本如下:
import httplib, urllib
def printText(txt):
lines = txt.split('\n')
for line in lines:
print line.strip()
params = urllib.urlencode({'@taskid': 12524, '@Submit': 'Submit Form'})
headers = {"Content-type": "multipart/form-data", "Accept": "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8"}
conn = httplib.HTTPConnection("10.226.45.6", 80)
conn.request("POST", "auto_dispatch.html", params, headers)
response = conn.getresponse()
print response.status, response.reason
printText (response.read())
conn.close()我得到了以下错误:
400坏请求400坏请求您的浏览器发送了此服务器无法理解的请求。
请帮助我提出一个适当的要求。
发布于 2016-10-19 03:54:22
我尝试使用对我起作用的卷曲命令:
curl --请求发布“dispatch.cgiHTTP/1.1”--数据“taskid=111&submit=submit”
curl --请求发布“free.cgiHTTP/1.1”--数据“submit=submit”
https://stackoverflow.com/questions/40036814
复制相似问题