urllib2 python EOF错误

时间:2014-01-24 17:34:30

标签: python httplib2

我开始使用python编写脚本(必须是python)来将一些更改从本地数据库同步到远程数据库。它每3小时运行一次。当我开始时,我遇到了urllib2错误,给出了EOF错误。经过一番探索后,我发现以下修复程序似乎可以解决所有问题:

class HTTPSConnection(HTTPConnection):
    "This class allows communication via SSL."
    default_port = HTTPS_PORT

    def __init__(self, host, port=None, key_file=None, cert_file=None,
            strict=None, timeout=socket._GLOBAL_DEFAULT_TIMEOUT):
        HTTPConnection.__init__(self, host, port, strict, timeout)
        self.key_file = key_file
        self.cert_file = cert_file

    def connect(self):
        "Connect to a host on a given (SSL) port."
        sock = socket.create_connection((self.host, self.port),
                self.timeout)
        if self._tunnel_host:
            self.sock = sock
            self._tunnel()
        # this is the only line we modified from the httplib.py file
        # we added the ssl_version variable
        self.sock = ssl.wrap_socket(sock, self.key_file, self.cert_file, ssl_version=ssl.PROTOCOL_TLSv1)

#now we override the one in httplib
httplib.HTTPSConnection = HTTPSConnection

今天开始再次抛出相同的错误。使用python 2.6。还有其他解决方案或我在这里缺少的东西吗?

0 个答案:

没有答案