以下内容在我将其粘贴到浏览器时可用:
但是当我尝试用Python读取URL时,什么也没有发生:
http://www.somesite.com/details.pl?urn=2344
但是当我尝试用Python读取URL时,什么也没有发生:
link = 'http://www.somesite.com/details.pl?urn=2344'
f = urllib.urlopen(link)
myfile = f.readline()
print myfile
我需要对URL进行编码吗?还是有些东西我没有注意到?
requests
模块,它的使用会产生更Pythonic的代码。 - Hans ZimermannTraceback (most recent call last): File "/home/lars/parser.py", line 9, in <module> f = urllib.urlopen(link) AttributeError: module 'urllib' has no attribute 'urlopen'
看起来在Python 3.5中没有urlopen
函数了。它是否被重命名了?编辑:下面回答中的代码片段解决了问题:from urllib.request import urlopen
。 - Luaticurlib
包进行了一些重构和API更改。我会更新答案,重点强调Python 2。 - woozyking