AttributeError: module 'urllib' has no attribute 'request'

AttributeError: module ‘urllib’ has no attribute ‘request’

代码:

import os
import random
import urllib


def imgdon(url):
    img_url = url
    file_path = 'D:/book/tvimg/'
    file_name = "tvimg" + str(int(random.uniform(20, 10) * 10 ** 14))
    # 是否有这个路径
    if not os.path.exists(file_path):
        # 创建路径
        os.makedirs(file_path)
        # 获得图片后缀
    file_suffix = os.path.splitext(img_url)[1]
    # print(file_suffix)
    # 拼接图片名(包含路径)
    # filename = '{}{}{}{}'.format(file_path, os.sep, file_name, file_suffix)
    filename = file_path + file_name + file_suffix
    print(filename)
    # 下载图片,并保存到文件夹中
    urllib.request.urlretrieve(img_url, filename=filename)
    return "http://www.klkj1999.top:8081/tvimg/"+file_name + file_suffix

print(imgdon("http://tupian.tupianzy.com/pic/upload/vod/2018-11-12/201811121542011934.jpg"))

错误
G:\python图片下载\venv\Scripts\python.exe G:/python图片下载/dianshiju_db.py
D:/book/tvimg/tvimg1610879041888624.jpg
Traceback (most recent call last):
File “G:/python图片下载/dianshiju_db.py”, line 25, in
print(imgdon(“http://tupian.tupianzy.com/pic/upload/vod/2018-11-12/201811121542011934.jpg”))
File “G:/python图片下载/dianshiju_db.py”, line 22, in imgdon
urllib.request.urlretrieve(img_url, filename=filename)
AttributeError: module ‘urllib’ has no attribute ‘request’

Process finished with exit code 1

分析+解决:

python 3.x中urllib库和urilib2库合并成了urllib库,python3.X中应该使用urllib.request,即替换掉(python中的)urllib2成urllib.request

猜你喜欢

转载自blog.csdn.net/qq_40910788/article/details/84844211