编译环境:python 3.1.2
测试程序:
# coding = utf-8import urllib
def getHtml(url):page = urllib.urlopen(url)html = page.read()return html
html = getHtml(" https://tuchong.com/1039123/13402725/")
print(html)
出现错误:
AttributeError: 'module' object has no attribute 'urlopen'
————————————————————————————————————
解决方法:
参考:
注意导入模块一定要写成urllib.request,urllib.parse等等。urllib2模块在Python3已拆分更名为urllib.request和urllib.error。
写成import urllib会出错:'module' object has no attribute 'request',因为程序中具体调用到了urlopen类,urllib里面是没有的,要用具体的urllib.request模块来调用它。
写成import urllib会出错:'module' object has no attribute 'request',因为程序中具体调用到了urlopen类,urllib里面是没有的,要用具体的urllib.request模块来调用它。
修改后的程序:
# coding = utf-8import urllib.request
def getHtml(url):page = urllib.request.urlopen(url)html = page.read()return html
html = getHtml(" https://tuchong.com/1039123/13402725/")
print(html)
抓取网页成功!