["python"]
How can I read the contents of an URL with Python?

The following works when I paste it on the browser: http://www.somesite.com/details.pl?urn=2344 But when I try reading the URL with Python nothing happens: link = 'http://www.somesite.com/details.pl?urn=2344' f = urllib.urlopen(link) myfile = f.readline() print myfile Do I need to encode the URL, or is there something I'm not seeing?
To answer your question: import urllib.request link = "http://www.somesite.com/details.pl?urn=2344" f = urllib.request.urlopen(link) myfile = f.read() print(myfile) You need to read(), not readline() Also see answers by Martin Thoma or i.n.n.m within this question: Python 2/3 compat, Python 3 Alternatively, with requests, import requests link = "http://www.somesite.com/details.pl?urn=2344" f = requests.get(link) print(f.text)