Errno 10060]连接尝试失败,因为连接方在一段时间后没有正确响应

时间:2013-01-03 16:41:31

标签: python http python-2.7

def check_web_server(host, port, path):
        h = httplib.HTTPConnection(host, port)
        h.request('GET',path)
        resp = h.getresponse()
        print 'HTTP Response:'
        print '   status =', resp.status
        print '   reason =', resp.reason
        print 'HTTP Headers:'
        for hdr in resp.getheaders():
                print '  %s: %s' % hdr

我这样调用了这个函数check_web_server('www.python.org',80,'/') 但它给了我这个错误 error: [Errno 10060] A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond

您可以在此处清楚地看到代码 http://pastebin.com/V9KpGkvw

我在Stackoverflow搜索了这里,但我没有找到任何相关的问题 抱歉,如果我做错了,我是网站的新手。

1 个答案:

答案 0 :(得分:9)

由于ping有效,但telnet到端口80没有,因此您的计算机上的HTTP端口80已关闭。我假设您的浏览器的HTTP连接通过代理(因为浏览工作,您还会如何阅读stackoverflow?)。 您需要在python程序中添加一些代码来处理代理,如下所述:

Using an HTTP PROXY - Python