## 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!")#结束提示(此代码不会出现该提示)。
如果对上面代码有疑问呢,欢迎交流!😄
另外,如果只是单独爬取图片或链接的话,可以使用“后羿采集器”,不用写代码,用起来也很方便。