Python + Excel 实现图片批量下载

news/2025/2/23 2:51:49/

本文由荒原之梦原创,原文链接:http://zhaokaifeng.com/?p=1214

操作环境

操作系统:Windows 10 家庭版 64 位
Python 版本:Python 3.7.0

操作步骤

首先,我们有下面这样一个 Excel 表格,其中第三列是图片的 URL 地址:
图 1 要操作的表格
图 1 要操作的表格

代码如下:

import xlrd
import requests
a = xlrd.open_workbook('1.xlsx','r') #打开.xlsx文件
sht = a.sheets()[0] #打开表格中第一个sheet
row1 = sht.row_values(0)#设置要下载的图片的范围,对应于 Excel 中的行数
start = 0
end = 100for i in range(start,end):url = sht.cell(i,2).value #依次读取每行第三列的数据,也就是 URLf = requests.get(url)ii = str(i) #按照下载顺序(行号)构造文件名url2 = url[-3:] #根据链接地址获取文件后缀,后缀有.jpg 和 .gif 两种dir = ii + "." + url2 #构造完整文件名称with open(dir,"wb") as code:code.write(f.content) #保存文件print(url) #打印当前的 URLjindu = (i - start) / (end - start) * 100 #计算下载进度print("下载进度:",jindu,"%") #显示下载进度

本项目 GitHub 地址:HERE


http://www.ppmy.cn/news/249260.html

相关文章

EasyExcel专题(一) Excel 读取、写入、上传和下载

一、将10万条数据从Excel读取出来 读取支持多标题,我们只需要指定最后一行的标题的行号即可,例如上述excel标题的行号为1,因此需要设置headRowNumber为1。 定义User 类,使用User类映射excel单条记录, 使用ExcelProperty注解标注…

easyExcel实现excel文件上传和下载

一、easyExcel简介 在工作中,经常需要把excel中的数据导入系统,亦或是把系统中符合筛选条件的数据通过excel的方式导出。   Java解析、生成Excel比较有名的框架有Apache poi、jxl。但他们都存在一个严重的问题就是非常的耗内存,poi有一套SA…

abap excel模板上传以及下载

直接上结果,需要做成如下需求: 点击屏幕中的“周需求模板下载”,就可以下载excel模板(旁边是“客户类别模板下载”)。 实现方法如下: 第一步:将excel模板上传到sap 1. 事务代码 smw0 &#…

c语言2010软件下载,Access2010官方下载免费完整版|Access2010官方下载-太平洋下载中心...

Microsoft Office Access是由微软发布的关联式数据库管理系统。它结合了 Microsoft Jet Database Engine 和 图形用户界面两项特点,是 Microsoft Office 的系统程式之一。本站提供Access2010官方下载免费完整版下载。 Access 2010截图1 一、用来进行数据分析: access有强大的…

在线问题反馈模块实战(十七):实现excel模板在线下载功能

👨‍🎓作者:bug菌 ✏️博客:CSDN、掘金等 💌公众号:猿圈奇妙屋 🚫特别声明:原创不易,转载请附上原文出处链接和本文声明,谢谢配合。 🙏版权声明&a…

spring boot中Excel文件下载踩坑大全

项目场景:Spring boot文件下载 调用接口下载spring boot工程的resources目录下的excel模板文件,非常常见的一个文件下载功能,但是却容易遇到很多坑,下面总结记录下。 问题一:下载的文件名称出现中文乱码的问题 解决方…

office2016官方下载 免费完整版

office2016官方下载 免费完整版 最新版 软件大小:87MB 软件语言:简体中文 软件类别:办公应用

计算机Excel运行环境,Excel2007免费完整版 最新电脑版

Excel2007下载信息 软件大小:60MB 软件语言:中文 软件分类:办公软件 运行环境:WinAll。 Excel2007是一款广火爆的excel表软件,由微软中国发布,尽管如今Excel早已拥有很多最新版本,可是Excel2007依然是十分經典的一版,客户能够应用这款软件开展数据信息的登陆、编写、统…