43 lines
1.2 KiB
Python
Executable File
43 lines
1.2 KiB
Python
Executable File
from minio import Minio
|
|
from minio.error import S3Error
|
|
import os
|
|
|
|
# 配置信息
|
|
ENDPOINT = "minio-jndsj.t-aaron.com:2443"
|
|
ACCESS_KEY = "PJM0c2qlauoXv5TMEHm2"
|
|
SECRET_KEY = "Wr69Dm3ZH39M3GCSeyB3eFLynLPuGCKYfphixZuI"
|
|
|
|
# 文件信息
|
|
BUCKET_NAME = "th-dsp"
|
|
FILE_PATH = "123/27ffd870-a417-4b65-8ec6-76dd5b2693fe.png"
|
|
LOCAL_SAVE_PATH = "./downloaded_image.png" # 本地保存路径
|
|
|
|
filename = os.path.basename(FILE_PATH) # 提取文件名
|
|
print(filename) # 输出: 27ffd870-a417-4b65-8ec6-76dd5b2693fe.png
|
|
|
|
def download_file():
|
|
try:
|
|
# 创建 MinIO 客户端
|
|
client = Minio(
|
|
ENDPOINT,
|
|
access_key=ACCESS_KEY,
|
|
secret_key=SECRET_KEY,
|
|
secure=True # 使用 HTTPS
|
|
)
|
|
|
|
# 下载文件
|
|
print(f"正在下载: {BUCKET_NAME}/{FILE_PATH} -> {LOCAL_SAVE_PATH}")
|
|
client.fget_object(BUCKET_NAME, FILE_PATH, LOCAL_SAVE_PATH)
|
|
|
|
print("文件下载完成!")
|
|
return True
|
|
|
|
except S3Error as e:
|
|
print(f"MinIO 错误: {e}")
|
|
return False
|
|
except Exception as e:
|
|
print(f"发生错误: {e}")
|
|
return False
|
|
|
|
if __name__ == "__main__":
|
|
download_file() |