Python使用minIO上传下载

前提

VSCode + Python3.9

minIO有Python的例子

1.python生成临时文件
2.写入一些数据
3.上传到minIO
4.获取分享出连接
5.发出通知

# 创建一个客户端
    minioClient = Minio(
        endpoint = 'xx',
        access_key='xx',
        secret_key='xx',
        secure=False
    )
    # 生成文件名
    current_datetime = datetime.datetime.now()
    formatted_datetime = current_datetime.strftime("%Y-%m-%d")
    file_extension = ".txt"
    file_name = f"{formatted_datetime}{file_extension}"
    # 判断桶是否存在
    check_bucket = minioClient.bucket_exists(bucketName)
   

    if not check_bucket:
        minioClient.make_bucket(bucketName)
    minioClient.fput_object(
        bucket_name=bucketName, object_name="{}".format(file_name), file_path=temp_file.name
    )
    share_link= minioClient.presigned_get_object(bucketName, file_name, expires=timedelta(days=7))
    send_message(file_name+"分享链接:"+share_link)
    print(
        temp_file.name, "successfully uploaded ",
        file_name, "to bucket", bucketName," share link: ",share_link
    )

你可能感兴趣的:(python)