mysteries of urllib/urllib2

Ben Cartwright benc.nospam at gmail.com
Tue Jul 3 10:25:02 EDT 2007


On Jul 3, 9:43 am, Adrian Smith <adrian_p_sm... at yahoo.com> wrote:
> The following (pinched
> from Dive Into Python) seems to work perfectly in Idle, but falls at
> the final hurdle when run as a cgi script - can anyone suggest
> anything I may have overlooked?
>
> request = urllib2.Request(some_URL)
> request.add_header('User-Agent', 'some_plausible_string')
> opener = urllib2.build_opener()
> data = opener.open(request).read()

Most likely the account that cgi script is running as does not have
permissions to access the net. Check the traceback to be sure. Put
this at the top of your cgi script:

import cgitb; cgitb.enable()

--Ben




More information about the Python-list mailing list