pyhon 下载excel中的图片链接

复制代码
# -*- coding: utf-8 -*-

import sys
import xlrd
import requests
import logging
import uuid

file = sys.argv[1]
a = xlrd.open_workbook(file, 'r')  # 打开.xlsx文件
sht = a.sheets()[0]  # 打开表格中第一个sheet
row1 = sht.row_values(1)

# 设置要下载的图片的范围,对应于 Excel 中的行数
start = 1
#获取excel
nrows = sht.nrows;

for i in range(start, nrows):
    url = sht.cell(i, 0).value  # 依次读取每行第十列的数据,也就是 URL
    if url:
        logging.info(url)
        f = requests.get(url)
        roadName=sht.cell(i,0).value
        ii = str(i)  # 按照下载顺序(行号)构造文件名

        url2 = url[-3:]  # 根据链接地址获取文件后缀,后缀有.jpg 和 .gif 两种
        dir = "tmp/" + ii + "_" + str(uuid.uuid1())  + "." + url2  # 构造完整文件名称

        with open(dir, "wb") as code:
            code.write(f.content)  # 保存文件
        print(url)  # 打印当前的 URL

        jindu = (i - start) / (nrows - start) * 100  # 计算下载进度
        print("下载进度:", jindu, "%")  # 显示下载进度
复制代码

使用:python downexcel.py case.xls

posted @   鸭子船长  阅读(437)  评论(0编辑  收藏  举报
编辑推荐:
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· DeepSeek 开源周回顾「GitHub 热点速览」
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
历史上的今天:
2017-12-11 一致性 hash 算法( consistent hashing )(转)
2017-12-11 Eventually Consistent(最终一致性)(转)
点击右上角即可分享
微信分享提示