我怎么能处理socket.error的错误:[Errno 10060]

时间:2014-08-14 14:10:50

标签: sockets python-2.7

我想在错误发生时处理错误。所以我用Google搜索并使用'试试'和'除了'。但是当我使用以下代码时就会出现问题。

uri = sys.argv[1]
urlLst = uri.split("/")
uriRequest = uri.replace(urlLst[0],'')
conn = httplib.HTTPConnection(urlLst[0])
conn.request("GET",uriRequest)
respon1 = conn.getresponse()

此代码返回以下错误。

socket.error: [Errno 10060] A connection attempt failed becau....

然后,我添加了尝试'和'除了'。

uri = sys.argv[1]
urlLst = uri.split("/")
uriRequest = uri.replace(urlLst[0],'')
conn = httplib.HTTPConnection(urlLst[0])
conn.request("GET",uriRequest)
try :
    respon1 = conn.getresponse()
except socket.error:
    print "You got Error!!"

当然他们没有通过。如何在发生错误时处理此错误? 另外,如果你不完全理解我的英语不好,请告诉我。

感谢您阅读本文。

1 个答案:

答案 0 :(得分:1)

错误发生在conn.request(),因此您必须将调用放入try块:

try:
    conn.request("GET", uriRequest)
    respon1 = conn.getresponse()
except socket.error:
    print "You got Error!"