Python使用(xlrd、requests):根据Excel文件中图片url下载图片到本地

import requests
import xlrd

# 打开Excel文件读取数据
data = xlrd.open_workbook('D:/URL/图片URL.xlsx')

table = data.sheet_by_index(0) #通过索引顺序获取

# 获取整列URL数据
URLs = table.col_values(1)

for url in URLs:
    # # 获取url其行中的某列内容做图片名
    # num = URLs.index(url)  #获取url索引值,即该行索引
    # hz = table.row_values(num) #根据行索引,获取行值,再获取需要的某列值
    # picname=hz[2]+'.jpg'
    # print(hz,picname)

    picname = url.split("/")[-1]#将图片url拆分,获取最后一个‘/’后面的字符,并作为下载的图片的名称

    path = 'D:/URL/' + picname #图片下载保存地址
    r = requests.request('get', url)  # 图片url
    print(r.status_code)
    with open(path, 'wb') as f:  # 打开写入到path路径里-二进制文件,返回的句柄名为f
        f.write(r.content)  # 往f里写入r对象的二进制文件


# #读取Excel行,每行数据按列表输出,包含URL
# for i in range(table.nrows):  #table.nrows获取数据行数
#     a = table.row_values(i)
#     url=a[1]
#     picname=a[2]+'.jpg'
#     print(a)
#     path = r'D:\URL/' + picname #图片下载保存地址
#     r = requests.request('get', url)  # 图片url
#     with open(path, 'wb') as f:  # 打开写入到path路径里-二进制文件,返回的句柄名为f
#         f.write(r.content)  # 往f里写入r对象的二进制文件

 

你可能感兴趣的:(Python)