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,"%") #显示下载进度

posted @ 2023-04-06 11:44  八方大爷  阅读(339)  评论(0)    收藏  举报