完整的代码如下:
#!/usr/bin/env python3.8
# -*- coding: utf-8 -*-
# @Time : 2022/1/20 17:15
# @Author : luoxuan
# @File : test.py
import os
import s3fs
from setting import *
from boto3.session import Session
from botocore.exceptions import ClientError
class Operation_aws_s3():
def __init__(self):
url = "https://{}".format(FORMAL_S3_CONFIG['s3_endpoint']) # 也可以是自己节点的地址
session = Session(FORMAL_S3_CONFIG['access_key'], FORMAL_S3_CONFIG['secret_key'])
self.s3_client = session.client('s3', endpoint_url=url)
def download_file(self, objectName, fileName):
"""
下载文件
:param objectName: 文件的路径
:param fileName: 下载完成的文件的名称----注意:下载之后的文件默认储存在自己的python工程路径下
:return:
"""
self.s3_client.download_file(FORMAL_S3_CONFIG['bucket'], objectName, fileName)
def upload_file(self, file_n