Python 想用urllib库请求访问百度报错没有requests
问题描述——AttributeError: module ‘urllib‘ has no attribute ‘request‘
问题原因
错误分析:在Python3中手动导入request包,import urllib.request
就解决错误
解决方法
手动导入request包,import urllib.request
就解决错误
import urllib.request
全部代码如下:
import urllib.request
import urllib
a=urllib.request.urlopen('https://www.baidu.com').read()
print(a)
例如这个代码:
import urllib
url = "https://www.baidu.com"
headers = {'User-Agent':'Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:102.0) Gecko/20100101 Firefox/102.0'}
request = urllib.request.Request(url, headers=headers)
html = urllib.request.urlopen(request).read()
print(html)
运行就报上面一样的错误,和上面解决方法一样手动导入这个包:
修改后面代码如下:
import urllib
import urllib.request
url = "https://www.baidu.com"
headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:102.0) Gecko/20100101 Firefox/102.0'}
request = urllib.request.Request(url, headers=headers)
html = urllib.request.urlopen(request).read()
print(html)
运行成功,报错解决了
问题解决