(转)python中httplib.IncompleteRead exception

来源:互联网 发布:ev3编程软件中文版 编辑:程序博客网 时间:2024/05/16 13:38

很恼火的错误,使用urllib2获取远程http内容时,是不是出现httplib.IncompleteRead exception错误。

错误具体为:httplib.IncompleteRead: IncompleteRead(1353 bytes read)

问题是这个问题一会出现,一会不出现。有时候运行一天也不会出错,有时候10分钟就出错。

怎么整都不行。

 

后来无意间看到网上的资料介绍如下:

发现这是一个已知的bug,网上提供了一个已知的解决方案,发现其中修改的http 协议的版本,究竟HTTP/1.0和HTTP/1.1有什么区别呢。

想深入了解的同学可以精读一下两篇RFC
HTTP/1.0
http://www.ietf.org/rfc/rfc1945.txt?number=1945
HTTP/1.1
http://www.ietf.org/rfc/rfc2616.txt?number=2616

解决办法:

定义以下内容

import httplibhttplib.HTTPConnection._http_vsn = 10httplib.HTTPConnection._http_vsn_str = 'HTTP/1.0'


 

强行指定'HTTP/1.0'

 

修改后至今未出现该错误。

转自:http://www.blogguy.cn/show-852-1.html

0 0
原创粉丝点击