¿Cómo puedo leer el contenido de una URL con Python?

Lo siguiente funciona cuando lo pego en el navegador:

http://www.somesite.com/details.pl?urn=2344

Pero cuando intento leer la URL con Python no pasa nada:

 link = 'http://www.somesite.com/details.pl?urn=2344'
 f = urllib.urlopen(link)           
 myfile = f.readline()  
 print myfile

¿Necesito codificar la URL, o hay algo que no estoy viendo?

Respuestas a la pregunta(6)

Su respuesta a la pregunta