46 lines
1.2 KiB
Python
46 lines
1.2 KiB
Python
from minio import Minio
|
|
from minio.error import S3Error
|
|
import urllib3
|
|
|
|
httpClient = urllib3.PoolManager(
|
|
ca_certs='/home/stef/zen6ca.crt')
|
|
|
|
# mc admin accesskey create minio01/
|
|
client = Minio("minio01.dell.stef.lan:9000",
|
|
access_key="6TRJ1XTK902Q50PET3P1",
|
|
secret_key="A7h0OfcqZ+qIllcVea+Si6IblqwI+p6a+5grVxGw",
|
|
secure=True,
|
|
http_client=httpClient,
|
|
)
|
|
|
|
def main():
|
|
# The file to upload, change this path if needed
|
|
source_file = "/tmp/test-file.txt"
|
|
|
|
# The destination bucket and filename on the MinIO server
|
|
bucket_name = "python-test-bucket"
|
|
destination_file = "my-test-file.txt"
|
|
# Make the bucket if it doesn't exist.
|
|
found = client.bucket_exists(bucket_name)
|
|
if not found:
|
|
client.make_bucket(bucket_name)
|
|
print("Created bucket", bucket_name)
|
|
else:
|
|
print("Bucket", bucket_name, "already exists")
|
|
|
|
# Upload the file, renaming it in the process
|
|
client.fput_object(
|
|
bucket_name, destination_file, source_file,
|
|
)
|
|
print(
|
|
source_file, "successfully uploaded as object",
|
|
destination_file, "to bucket", bucket_name,
|
|
)
|
|
|
|
|
|
if __name__ == "__main__":
|
|
try:
|
|
main()
|
|
except S3Error as exc:
|
|
print("error occurred.", exc)
|