By using this site, you agree to our updated Privacy Policy and our Terms of Use. Manage your Cookies Settings.
440,629 Members | 1,222 Online
Bytes IT Community
+ Ask a Question
Need help? Post your question and get tips & solutions from a community of 440,629 IT Pros & Developers. It's quick & easy.

Re: Retrieve Custom 404 page.

P: n/a
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

Nov 17 '08 #1
Share this Question
Share on Google+
1 Reply


P: n/a
Perfect! Thanks!

On Nov 17, 4:16*pm, Albert Hopkins <mar...@python.invalidwrote:
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

Nov 17 '08 #2

This discussion thread is closed

Replies have been disabled for this discussion.