import httplib
import urlparse
def getUrl(url):
try:
parts = urlparse.urlsplit(url)
server = parts[1]
path = parts[2]
obj = httplib.HTTPConnection(server,80)
obj.connect()
obj.putrequest('HEAD',path)
obj.putheader('Accept','*/*')
obj.endheaders()
response = obj.getresponse()
contentType = response.getheader("content-type", "unknown")
obj.close()
if response.status !=200:
print 'Error'
else:
print 'Awesome'
except Exception, e:
print e
指定されたURLが有効かどうかを確認するコードを記述しました。しかし、何とか私はそれをテストすると、すべての無効なURLの例外がスローされます。無効なURLが例外をスローする -
>>> getUrl('http://www.idlebrfffain.com')
[Errno -2] Name or service not known
Pythonのバージョン:
[email protected]:~$ python -V
Python 2.6.4
は、誰も私が間違いを正確にある場所を見つけることができますか?
ドメインを解決できないため、例外がスローされます。これはあなたのコードにとってなぜ問題なのですか? –
私の正確な問題は、ドメインを解決できないときにif条件にジャンプするコードにしたいのです。私はこれを行うことができる別の方法があります、私の目的は、特定のURLが有効かどうかを確認することです。 – LearnCode
'if'は例外をキャッチすることとは関係ありません。再試行する。 –