20
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 中搜索过,但我没有找到任何相关问题,对不起,我是网站新手,如果我做错了什么。

4

1 回答 1

17

ping正常工作,但telnet端口80没有,HTTP 端口在80您的机器上关闭。我假设您的浏览器的 HTTP 连接通过代理(当浏览正常时,您将如何阅读 stackoverflow?)。您需要在处理代理的 python 程序中添加一些代码,如下所述:

使用 HTTP 代理 - Python

于 2013-01-04T07:54:02.787 回答