0
点赞
收藏
分享

微信扫一扫

Python 想用urllib库请求访问百度报错没有requests


Python 想用urllib库请求访问百度报错没有requests

问题描述——AttributeError: module ‘urllib‘ has no attribute ‘request‘

Python 想用urllib库请求访问百度报错没有requests_解决方法

问题原因

错误分析:在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)

Python 想用urllib库请求访问百度报错没有requests_html_02

Python 想用urllib库请求访问百度报错没有requests_html_03

运行就报上面一样的错误,和上面解决方法一样手动导入这个包:

修改后面代码如下:

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)

Python 想用urllib库请求访问百度报错没有requests_解决方法_04

运行成功,报错解决了

问题解决


举报

相关推荐

0 条评论