Retrieve Custom 404 page.

Albert Hopkins marduk at python.invalid
Mon Nov 17 17:16:09 EST 2008


On Mon, 2008-11-17 at 13:59 -0800, godavemon wrote:
> I'm using urllib2 to pull pages for a custom version of a web proxy
> and am having issues with 404 errors.  Urllib2 does a great job of
> letting me know that a 404 happened with the following code.
> 
> import urllib2
> url = 'http://cnn.com/asfsdafsadfasdf/'
> try:
>     page = urllib2.urlopen( url )
> except urllib2.URLError, e:
>     print e
> 
> returns: HTTP Error 404: Not Found

>From the urllib2 docs: HTTPError is also a valid HTTP response, so you
can treat an HTTP error as an exceptional event or a valid response:

import urllib2
url = 'http://cnn.com/asfsdafsadfasdf/'
try:
    page = urllib2.urlopen(url)
except urllib2.URLError, e:
    print e.read()



> 
> http://cnn.com/asdfasdfadsf
> 
> 




More information about the Python-list mailing list