python 批量下载 excel中的图片

文件格式:xlsx
就三列 编码 名称 和图片地址
注意事项
1.注意缩进 for循环下面的所有都要缩进
2.把脚本和excel 放到同一个文件夹内
3.用python3
如果你是第一次用,那就需要下载python 配置环境变量 这部分百度就行
然后在执行脚本之前 cmd下载xlrd 和 requests 注意版本 这部分不做会报错 到时候根据报错信息百度也行
脚本执行语法
cmd cd到脚本所在路径 执行 python 脚本名.py
有报错看报错 没报错等执行完
脚本如下
import xlrd
import requests
a = xlrd.open_workbook('2.xlsx','r') #打开.xlsx文件
sht = a.sheets()[0] #打开表格中第一个sheet
row1 = sht.row_values(0)
#设置要下载的图片的范围,对应于 Excel 中的行数
start = 2
end = 203
for i in range(start,end):
url = sht.cell(i,2).value #依次读取每行第三列的数据,也就是 URL
code = sht.cell(i,0).value #第一列 编码
f = requests.get(url)
ii = str(i) #按照下载顺序(行号)构造文件名
url2 = url[-3:] #根据链接地址获取文件后缀,后缀有.jpg 和 .gif 两种
dir = code + "." + url2 #构造完整文件名称
with open(dir,"wb") as code:
code.write(f.content) #保存文件
print(url) #打印当前的 URL
jindu = (i - start) / (end - start) * 100 #计算下载进度
print("下载进度:",jindu,"%") #显示下载进度