Python批量爬取图片并以特定名称命名

知识盲盒


## Python批量爬取图片并以特定名称命名 有时因工作或兴趣,需要从网上爬取大量图片并重命名,数据少了还好说,要是成百上千,/(ㄒoㄒ)/~~

程序员最大的动力就是懒呀! 几行代码,解放双手,机器该做的事就交给机器。

让我们开始吧!

准备:
1.Python IDLE 或者 Pycharm等
2.一个图片链接txt文件,数据之间需要换行(非txt文件或数据间非空行可自行根据需要修改代码)
3.一个图片名字txt文件,数据之间需要换行(同上)

#通过多个图片链接批量爬取图片并以特定名称命名
#Author Your_Majesty! (王原)
#2020/10/15
import urllib.request
print("Let's do it!")#开始提示
path = r"C:\Users\antal\Desktop\Picturedown1015"#图片链接文件所在路径
f_pic = open(path + "/internetima.txt", "r")#图片链接文件名
file_pic = f_pic.readlines()# 表示读取文件所有行内容
list_pic = []#将图片链接存放在列表中
for t in file_pic:#遍历文件中每个链接
    if t[-1] == '\n':
        x = t[:-1]
    else:
        x = t[:]
    list_pic.append(x)
#print(list(list_pic))
f_pic.close()

path_name = r"C:\Users\antal\Desktop\Picturedown1015"#图片名字文件所在路径
f_name = open(path_name + "/pic_name.txt", "r")#图片名字文件名
fi_name = f_name.readlines()# 表示读取文件所有行内容
list_name = []#将图片名存放在列表中
for j in fi_name:#遍历文件中每个名字
    if j[-1] == '\n':
        y = j[:-1]
    else:
        y = j[:]
    list_name.append(y)
f_name.close()

k = 0#图片列表索引
for i in list_pic:#图片和名字组合
    k += 1
    file_name = path + r"\%s.jpg"%(list_name[k])
    print(file_name)
    urllib.request.urlretrieve(i, filename=file_name)
print("You made it!")#结束提示(此代码不会出现该提示)。

如果对上面代码有疑问呢,欢迎交流!😄
另外,如果只是单独爬取图片或链接的话,可以使用“后羿采集器”,不用写代码,用起来也很方便。

在这里插入图片描述

  • 4
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Your_Majesty!

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值