已知url情况下的批量下载 in py

今天需要从网上下载套图,写个py脚本,记录下思路。

问题描述

网上批量下载小偶像的摄影图,手动下载过于繁琐,当然Chrome和Edge浏览器有“Fatkun”及其类似的图片批量下载扩展可以使用。

由于需要下载的url非加密且极其具规律性,每张图片对应一个数字,过程非常简单。

通过python使用__wget包__进行下载是比较方便的一种方式。

wget包

通过pip安装wget包
$ pip install wget

代码部分

代码部分变量只有两个:
-url 图片的url
-path 本地下载路径
由于具有规律性,一个for循环就可以解决问题

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
import wget

limit = 51 #下载数量上限

for i in range(1, limit):
if i < 10:
number = '0'+str(i) #个位数前面加上‘0’
else:
number = str(i)

path = f'.\img{number}.jpg'
url = f'https://xxxxxxx.com/ooxx_{number}.jpg'

print(f"\nDownlaoing img{number}")
wget.download(url, out=path)

print("\n\nDownload Completed. ^_^")

待解决

此次全过程是已知需要下载数量上限,大多数情况下可能不知道其数量上限,后续可继续改进自动获取数量上限并进行下载和反馈给user。
下载路径的话,本次为了方便存放在了根目录,指定目录的话可以import os,创建新路径。


已知url情况下的批量下载 in py
http://rynnzhan.github.io/2023/02/01/batch-downloader-py/
Author
Rynn Zhan
Posted on
February 1, 2023
Updated on
February 1, 2023
Licensed under