[Python-checkins] CVS: python/dist/src/Tools/webchecker webchecker.py,1.24,1.25

Guido van Rossum gvanrossum@users.sourceforge.net
2001年12月11日 14:41:27 -0800


Update of /cvsroot/python/python/dist/src/Tools/webchecker
In directory usw-pr-cvs1:/tmp/cvs-serv9982
Modified Files:
	webchecker.py 
Log Message:
Fix SF bug #482171: webchecker dies on file: URLs w/o robots.txt
The cause seems to be that when a file URL doesn't exist,
urllib.urlopen() raises OSError instead of IOError. Simply add this
to the except clause. Not elegant, but effective. :-)
Index: webchecker.py
===================================================================
RCS file: /cvsroot/python/python/dist/src/Tools/webchecker/webchecker.py,v
retrieving revision 1.24
retrieving revision 1.25
diff -C2 -d -r1.24 -r1.25
*** webchecker.py	2001年04月05日 18:14:50	1.24
--- webchecker.py	2001年12月11日 22:41:24	1.25
***************
*** 336,340 ****
 try:
 rp.read()
! except IOError, msg:
 self.note(1, "I/O error parsing %s: %s", url, msg)
 
--- 336,340 ----
 try:
 rp.read()
! except (OSError, IOError), msg:
 self.note(1, "I/O error parsing %s: %s", url, msg)
 
***************
*** 534,538 ****
 try:
 return self.urlopener.open(url)
! except IOError, msg:
 msg = self.sanitize(msg)
 self.note(0, "Error %s", msg)
--- 534,538 ----
 try:
 return self.urlopener.open(url)
! except (OSError, IOError), msg:
 msg = self.sanitize(msg)
 self.note(0, "Error %s", msg)

AltStyle によって変換されたページ (->オリジナル) /