操作环境

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

Python 版本:Python 3.7.0

操作步骤

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

图 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 = 100

for i in range(start,end):

url = sht.cell(i,2).value #依次读取每行第三列的数据,也就是 URL

f = 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) #打印当前的 URL

jindu = (i - start) / (end - start) * 100 #计算下载进度

print("下载进度:",jindu,"%") #显示下载进度

linux 批量下载图片,Python + Excel 实现图片批量下载相关推荐

  1. Python xlwings插入图片(Excel插入图片)

    文章目录 一.相对路径(报错) 二.绝对路径 三.指定位置和大小 四.居中插入 智能居中插入 遇到的坑 参考文献 测试图片 一.相对路径(报错) 使用相对路径插入会报错(确认路径正确无误) impor ...

  2. 【tkGo】将Excel里的图片链接替换为图片(Excel嵌入图片)

    1 背景 因为某些原因,我们的Excel里会放入一些图片链接,但查看的时候需要一个个点开,通过浏览器显示,非常麻烦. 我们可以通过python的openpyxl这个库来解决此问题,一键替换所有链接为图 ...

  3. Python+Excel+VBA实现批量自助生成名牌

    文章目录 需求 在Excel制作名牌 批量导出图片 1. 全VBA 2. VBA+压缩包 3. Python+Excel 打包 需求 这次是hrbp小姐姐需要找我批量生成他们新部门的员工名牌.如果让设 ...

  4. python修改图片,Python之修改图片像素值的方法

    在做语义分割项目时,标注的图片不合标准,而且类型是RGBA型,且是A的部分表示的类别,因此需要将该图片转化为RGB图片 # -*- coding:utf8 -*- import os from PIL ...

  5. python批量下载文件-python使用selenium实现批量文件下载

    背景 实现需求:批量下载联想某型号的全部驱动程序. 一般在做网络爬虫的时候,都是保存网页信息为主,或者下载单个文件.当涉及到多文件批量下载的时候,由于下载所需时间不定,下载的文件名不定,所以有一定的困 ...

  6. Python+Excel系列:批量处理Excel文件的模块—xlwings:创建、保存、打开工作簿,操控工作表和单元格

    文章目录 认识xlwings模块 1.创建工作簿 2.保存工作簿 3.打开工作簿 4.操控工作表和单元格 综合实例 认识xlwings模块 可以用来处理Excel文件的python模块很多,如Xlsx ...

  7. 从官网下载的python包如何使用-如何下载python包

    pip 是 Python 包管理工具,该工具提供了对Python 包的查找.下载.安装.卸载的功能. 一般情况 pip 对应的是 Python 2.7,pip3 对应的是 Python 3.x. 部分 ...

  8. Python + Excel 实现图片批量下载

    本文由荒原之梦原创,原文链接:http://zhaokaifeng.com/?p=1214 操作环境 操作系统:Windows 10 家庭版 64 位 Python 版本:Python 3.7.0 操 ...

  9. Python Excel插入图片

    #插入图片成功 def Write_Img(request):import xlsxwriterbook = xlsxwriter.Workbook('e:\\sample.xlsx')sheet = ...

最新文章

  1. linux test数字txt,Linux26期 7月4日预习笔记
  2. python中xpath定位下拉菜单_Selenium2+Python3.6实战(八):定位下拉菜单出错,如何解决?用select或xpath定位。...
  3. 解除单个文件的与svn服务器的关联
  4. 2021巨量引擎UGC互动营销白皮书
  5. 作者:江荣(1984-),男,博士,国防科学技术大学助理研究员。
  6. 【SDK】Memory read error at 0xF8007080
  7. codevs 1683 车厢重组
  8. Can‘t exec “aclocal“: 没有那个文件或目录 at /usr/share/autoconf/Autom4te/FileUtils.pm line 326.
  9. 《从程序员到项目经理》学习笔记
  10. Java根类--Object类
  11. 仿微信图片编辑 全网功能最全的图片编辑器
  12. Longest Common Prefix_LeetCode
  13. 水生植物拉丁文及缩写
  14. 动手学深度学习(三十九)——门控循环单元GRU
  15. 【cdq分治】cdq分治与整体二分学习笔记Part2.cdq分治
  16. php 获取微博cookie,如何获取微博 Cookie
  17. 仿果壳网手机登陆界面源代码
  18. 软件测试——基础篇(软件测试的生命周期和BUG的概念)
  19. 用友nc登陆提示java_用友NC软件无法进入登陆界面,提示“网页上有错误”等现象   问题现象...
  20. python猜字游戏_python入门到实践-猜字游戏

热门文章

  1. python 逗号作用 语句间_Python中逗号的三种作用
  2. 【SQL编程】Greenplum 数据库通过 timestamp 类型字段值实现数据的(日期时段筛选+时间时段筛选)跨天时段及不跨天时段SQL详情
  3. 在bcb中添加activex控件_LinkedCell 属性介绍,OLEObjects 控件
  4. 机器学习(二)监督学习
  5. PyCharm——运行错误【Process finished with exit code -1073741819 (0xC0000005)】解决方案之一
  6. 2019牛客暑期多校训练营(第四场)
  7. mysql bin.000013_"mysql-bin.0000*"占用空间问题及删除
  8. Hive 1.1.1 启动错误
  9. ACCESS中的Update语句不支持Select的解决办法
  10. 领域驱动设计之PHP实现