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 @ 2020-12-11 11:20  鸭子船长  阅读(411)  评论(0编辑  收藏  举报