Como posso ler o conteúdo de uma URL com o Python?

O seguinte funciona quando eu cole no navegador:

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

Mas quando tento ler a URL com o Python nada acontece:

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

Preciso codificar a URL ou há algo que não estou vendo?