URLの存在チェックとして、下記のような関数を作成し、チェックを実行しようとしています。
python
1# URLチェック関数 2import urllib2 3 4def checkURL(url): 5 try: 6 response = urllib2.urlopen(url) 7 print response 8 response.close() 9 except urllib2.HTTPError,e: 10 print "NotFound:" + url 11 12input_url = "http://yahoo.co.jp" 13check_result = checkURL(input_url) 14print check_result
存在する URLの時は、正常に処理が実行されるのですが、存在しない URLの場合は、下記の様にエラーメッセージが表示されます。
何が問題なのか、わかる方はいらっしゃいませんでしょうか?
Traceback (most recent call last):
File "c:_shimizu\test\selenium_test_07.py", line 36, in <module>
check_result = checkURL(client_url)
File "c:_shimizu\test\selenium_test_07.py", line 14, in checkURL
response = urllib2.urlopen(url)
File "C:\Python27\lib\urllib2.py", line 154, in urlopen
return opener.open(url, data, timeout)
File "C:\Python27\lib\urllib2.py", line 429, in open
response = self._open(req, data)
File "C:\Python27\lib\urllib2.py", line 447, in _open
'_open', req)
File "C:\Python27\lib\urllib2.py", line 407, in _call_chain
result = func(*args)
File "C:\Python27\lib\urllib2.py", line 1228, in http_open
return self.do_open(httplib.HTTPConnection, req)
File "C:\Python27\lib\urllib2.py", line 1198, in do_open
raise URLError(err)
urllib2.URLError: <urlopen error [Errno 11001] getaddrinfo failed>
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/01/31 08:47