Python请求库仅在Linux上引发badstatusline异常
对于我试图获取的其中一个网站,我得到了“badstatusline”异常。 这个问题只在Linux上出现,但在Windows上一切正常。 测试日期: Windows 7 64位,Python 2.6.x 32位->确定 Windows XP SP3、Python 2.7.3->OK Xubuntu 12.10,Python 2.7.3->badstatusline Ubuntu 12.04 LTS,Python 2.7.3->badstatusline 这是我的代码:Python请求库仅在Linux上引发badstatusline异常,python,Python,对于我试图获取的其中一个网站,我得到了“badstatusline”异常。 这个问题只在Linux上出现,但在Windows上一切正常。 测试日期: Windows 7 64位,Python 2.6.x 32位->确定 Windows XP SP3、Python 2.7.3->OK Xubuntu 12.10,Python 2.7.3->badstatusline Ubuntu 12.04 LTS,Python 2.7.3->badstatusline 这是我的代码: import reques
import requests
url = 'https://somewebsite.com'
try:
r = requests.get(url, verify=False)
except Exception, e:
print e
我曾尝试向请求中添加自定义标题,但没有帮助。
有什么问题吗
我已尝试使用wget,但收到以下响应:
HTTP请求已发送,正在等待响应。。。没有收到任何数据
编辑1:
例外情况:
HTTPSConnectionPoolhost='somesite.com',port=443:由于类'httplib.BadStatusLine'导致url:超过最大重试次数:
这来自httplib:
def _read_status(self):
# Initialize with Simple-Response defaults
line = self.fp.readline()
if self.debuglevel > 0:
print "reply:", repr(line)
if not line:
# Presumably, the server closed the connection before
# sending a valid response.
raise BadStatusLine(line)
我可以绕过这个,但这不是解决办法。解决方案是,如果我的请求能够更像FF,并且无论如何都能到达数据。
同样,它在Win7和Win XP上的工作方式与charm类似
编辑2:
linux上的curl报告来自服务器的空回复
windows上的curl报告来自服务器的相同-空回复您是否尝试验证是否接收到有效的HTML?如果没有,我会尝试打印出请求接收到的内容,并确保它符合标准响应的HTML内容无关紧要。只需编辑问题。我似乎没有收到任何响应数据。网站显示在FF中。它在Jetty服务器上运行@梅森:谢谢你的回答,但是HTML在这里没有引起问题。显示完整的异常和堆栈跟踪。