エラー 60 をキャッチして、スクリプトの実行を続行しようとしています。現在行っていることは次のとおりです。
import urllib2
import csv
from bs4 import BeautifulSoup
matcher = csv.reader(open('matcher.csv', "rb" ))
for i in matcher:
url = i[1]
if len(list(url)) > 0:
print url
try:
soup = BeautifulSoup(urllib2.urlopen(url,timeout=10))
except urllib2.URLError, e:
print ("There was an error: %r" % e)
これを返します:
トレースバック (最新の呼び出しが最後): ファイル "debug.py"、13 行目、スープ = BeautifulSoup(urllib2.urlopen(url,timeout=10)) ファイル "/Library/Frameworks/Python.framework/Versions/2.7/lib /python2.7/urllib2.py"、126 行目、urlopen return _opener.open(url, data, timeout) ファイル "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/urllib2.py "、400行目、open response = self._open(req, data) File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/urllib2.py"、418行目、_open '_open ', req) File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/urllib2.py", line 378, in _call_chain result = func(*args) File "/Library/Frameworks/Python .framework/Versions/2.7/lib/python2.7/urllib2.py"、1207 行目、in http_open return self.do_open(httplib.HTTPConnection, req) ファイル "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/urllib2.py"、1180 行目、do_open r = h.getresponse( buffering=True) ファイル "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/httplib.py"、1030 行目、getresponse response.begin() ファイル "/Library/Frameworks/Python.framework /Versions/2.7/lib/python2.7/httplib.py"、407 行目、開始バージョン、ステータス、理由 = self._read_status() ファイル "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2 .7/httplib.py"、365 行目、_read_status 行 = self.fp.readline() ファイル "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/socket.py"、447 行目、 readline data = self._sock.recv(self._rbufsize) socket.timeout: タイムアウトしました
このエラーをキャッチして「続行」するにはどうすればよいですか?