我正在写一个简单的Python脚本到replay saved HTTP requests。ResponseNotReady非常简单的python http请求?
下面是脚本:
import httplib
requestFileName = 'C:/Users/Owner/request.txt'
connectionURL = 'localhost:4059'
requestFile = open(requestFileName,'r')
connection = httplib.HTTPConnection(connectionURL)
connection.send(requestFile.read())
response = connection.getresponse()
print response.status + " " + response.reason
connection.close()
这里是request.txt
:
POST /ipn/handler.ashx?inst=272&msgType=result HTTP/1.0
Content-Type: application/x-www-form-urlencoded; charset=UTF-8
Host: mysite.com
Content-Length: 28
User-Agent: AGENT/1.0 (UserAgent)
region=website&compName=ACTL
当我运行该脚本,我得到这个错误信息:
Traceback (most recent call last):
File "C:/Users/Owner/doHttpRequest.py", line 11, in <module>
response = connection.getresponse()
File "C:\Python27\lib\httplib.py", line 1015, in getresponse
raise ResponseNotReady()
ResponseNotReady
然而,我服务器收到请求罚款。我可以使用调试器检查服务器代码,并看到请求已正确传输,包含所有标题。
为什么我的脚本说ResponseNotReady
?这不是一个很大的问题,因为我的脚本执行它的主要任务(重播保存的http请求),但我希望能够输出脚本的一些基本信息,例如状态码,或者保存响应某处
哎哟有用的,这是一种痛苦的(插座听起来更难使用)。这很奇怪,因为'HttpConnection'的发送部分工作正常,只是接收部分中断。 – Oliver