在python3下使用urllib包是报错如下:
Traceback (most recent call last):
File "*.py", line 34, in <module>
html_page = get(URL, req_header)
File "*.py", line 18, in get_HTML
request = urllib.request.Request(url, headers=req_header)
AttributeError: module 'urllib' has no attribute 'request'
报错代码
import urllib
request = urllib.request.Request(url, headers=req_header)
html = urllib.request.urlopen(request).read()
print (html)
错误原因:
Python中出现AttributeError
的错误主要有两类原因:
1.没有引入对应正确的包
2.工程目录中存在同名文件
解决方法:
按照上面两类原因检查代码,在Python3中加入import urllib.request
就解决错误,修正代码:
import urllib
import urllib.request
request = urllib.request.Request(url, headers=req_header)
html = urllib.request.urlopen(request).read()
print (html)