Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python请求库仅在Linux上引发badstatusline异常_Python - Fatal编程技术网

Python请求库仅在Linux上引发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

对于我试图获取的其中一个网站,我得到了“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 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在这里没有引起问题。显示完整的异常和堆栈跟踪。