如果你感觉有收获,欢迎给我微信扫打赏码 ———— 以激励我输出更多优质内容
需求:
今天遇到一个需求,需要下载一个网站上连续的图片素材,一开始一个一个下载太麻烦,于是制作了一个python脚本快速下载
操作:
import os #【os模块常用功能】文件的目录、路径操作、进程管理环境参数的设置
os.makedirs('./image/', exist_ok=True) #os.makedirs() 方法用于递归创建目录。 参数path -- 需要递归创建的目录,可以是相对或者绝对路径。。mode -- 权限模式。
def urllib_download(i): #定义一个下载图片的函数1from urllib.request import urlretrieve #用于从URL下载文件。它返回一个二元组,包含下载文件的本地路径及下载的信息urlretrieve(f"https://www.seba-cim.com/static/shoe_2/a/45/{i}.png", f'./image/{i}.png') #urlretrieve:将网页文件( 图片,音频等等),保存在本地电脑。urlretrieve(音频网址, f’保存到电脑上的路径.m4a’) def request_download(i): #定义一个下载图片的函数2import requestsr = requests.get(f"https://www.seba-cim.com/static/shoe_2/a/45/{i}.png")with open(f'./image/{i}.png', 'wb') as f:f.write(r.content) def chunk_download(i): #定义一个下载图片的函数3import requestsr = requests.get(f"https://www.seba-cim.com/static/shoe_2/a/45/{i}.png", stream=True) with open(f'./image/{i}.png', 'wb') as f:for chunk in r.iter_content(chunk_size=32):f.write(chunk)
for i in range(58,79): #for循环urllib_download(i) #调用下载图片函数1urllib_download 三个下载图片函数使用其中一个就可以print('download img',i) #打印下i# request_download(i) #调用下载图片函数2 request_download# print('download img2',i)# chunk_download(i) #调用下载图片函数3 chunk_download# print('download img3',i)#
输出案例:
RPReplay_Final1712914870