ResponseNotReady适用于非常简单的python http请求吗?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了ResponseNotReady适用于非常简单的python http请求吗?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1337字,纯文字阅读大概需要2分钟。
内容图文
![ResponseNotReady适用于非常简单的python http请求吗?](/upload/InfoBanner/zyjiaocheng/690/66e4bc0839ac42809cac8e9c91b22cc1.jpg)
我正在用python写一个简单的脚本到replay saved HTTP requests.
这是脚本:
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.send用于发送HTTP请求的数据部分.因此,您应该只在请求文件中提供最后一行,而不是整个内容.
如果要按原样使用请求,则应该使用套接字模块代替与服务器的原始连接.
内容总结
以上是互联网集市为您收集整理的ResponseNotReady适用于非常简单的python http请求吗?全部内容,希望文章能够帮你解决ResponseNotReady适用于非常简单的python http请求吗?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。