怎么把服务器上的图片大批量下载
时间: 2024-10-12 17:14:01 浏览: 14
大型网站高并发解决方案分析之图片服务器分离架构
要在服务器上批量下载图片,通常需要使用编程语言编写脚本,比如Python,配合HTTP请求库如requests或urllib。以下是一个简单的Python示例,假设你有服务器的URL列表和下载目录:
```python
import os
import requests
# 定义服务器地址和图片下载目录
server_url = 'http://your-server-url.com/images'
download_dir = 'local_download_path'
# 检查下载目录是否已存在,不存在则创建
if not os.path.exists(download_dir):
os.makedirs(download_dir)
# 假设有一个包含图片URL的文件,例如urls.txt
with open('urls.txt', 'r') as f:
urls = [line.strip() for line in f] # 读取每一行URL
for url in urls:
response = requests.get(url, stream=True) # 发送GET请求获取图片
if response.status_code == 200: # 确保请求成功
file_name = os.path.join(download_dir, url.split('/')[-1]) # 获取文件名
with open(file_name, 'wb') as image_file: # 写入本地文件
for chunk in response.iter_content(chunk_size=8192): # 分块下载,防止内存溢出
if chunk: # 没有空的数据块
image_file.write(chunk)
image_file.flush()
else:
print(f"Failed to download {url}, status code: {response.status_code}")
阅读全文