linux 批量下载图片,Python + Excel 实现图片批量下载
操作環境
操作系統: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 实现图片批量下载的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux kill pid文件,从一次
- 下一篇: linux内核调用( )为进程创建虚存区