Marcello (and everyone else who replied):<div><br></div><div>It looks like the mirrors have the same policy.  I'm currently using this to download from the URL:</div><div><br></div><div><a href="http://doc.sugarlabs.org/epydocs/sugar.network.GlibURLDownloader-class.html">http://doc.sugarlabs.org/epydocs/sugar.network.GlibURLDownloader-class.html</a></div>
<div><br></div><div>I'm not seeing a way to put a user agent in using this code.  It looks like urllib2 supports it.  I used the other because I was already using it for collaboration and it gives me a way to do a progress report on the download.  I appreciate everyone's detective work and suggestions.</div>
<div><br></div><div>James Simmons</div><div><br><br><div class="gmail_quote">On Sun, Feb 10, 2013 at 1:22 PM, Marcello Perathoner <span dir="ltr"><<a href="mailto:marcello@perathoner.de" target="_blank">marcello@perathoner.de</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="im">On 02/10/2013 06:46 PM, James Simmons wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
I had created an Activity for the One Laptop Per Child project which<br>
downloads and reads the Plain Text version of PG titles.  I use the offline<br>
catalogue and some Python code to list available titles in the catalogue<br>
that match a search string.  For instance the child might enter "Twain" and<br>
get a list of all the books by and about Twain.  Then the child can<br>
download the book using the same program.<br>
<br>
This has been working well for years but lately it has stopped working.<br>
When I try to debug it I see it trying to download this URL for instance:<br>
<br>
<a href="http://www.gutenberg.org/dirs/1/1/119/119.zip" target="_blank">http://www.gutenberg.org/dirs/<u></u>1/1/119/119.zip</a><br>
</blockquote>
<br>
<br></div>
Supply a user-agent that clearly defines your app and provides a way to contact you eg.<br>
<br>
  OLPCReader/1.0; +<a href="http://www.olpc-reader.org/app-info.html" target="_blank">http://www.olpc-reader.org/<u></u>app-info.html</a><br>
<br>
  OLPCReader/1.0; +mailto:<a href="mailto:me@example.com" target="_blank">me@example.com</a><br>
<br>
The standard Python-urllib user agent will not do!<br>
<br>
<br>
or<br>
<br>
<br>
use a mirror site. See: <a href="http://www.gutenberg.org/MIRRORS.ALL" target="_blank">www.gutenberg.org/MIRRORS.ALL</a><br>
<br>
<br>
<br>
<br>
<br>
Regards<span class="HOEnZb"><font color="#888888"><br>
<br>
-- <br>
Marcello Perathoner<br>
<a href="mailto:webmaster@gutenberg.org" target="_blank">webmaster@gutenberg.org</a><br>
</font></span></blockquote></div><br></div>