python mino上傳html文件設置爲可在線查看

需求:通過python上傳html到minio, 可在線查看

解決:更改桶權限,上傳文件時指定content_type 和 metadata。

pip install minio

from minio import Minio
minioClient = Minio(
                    endpoint='minio.xxx.com',    # 文件服務地址
                    access_key='admin',          # 用戶名
                    secret_key='admin',          # 密鑰
                    secure=False)                # 設爲True代表啓用HTTPS


content_type='text/html'
metadata = {'Content-Type': 'text/html'}


    
示例:更改桶權限 設置公共可下載/查看
policy = '{"Version":"2012-10-17","Statement":[{"Effect":"Allow","Principal":{"AWS":["*"]},"Action":["s3:GetBucketLocation","s3:ListBucket"],"Resource":["arn:aws:s3:::%s"]},{"Effect":"Allow","Principal":{"AWS":["*"]},"Action":["s3:GetObject"],"Resource":["arn:aws:s3:::%s/*"]}]}' % (bucket_name, bucket_name)

minioClient.set_bucket_policy(bucket_name=bucket_name, policy=policy)

# 上傳html文件
minioClient.fput_object(bucket_name, object_name, file_path, content_type=content_type, metadata=metadata)

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章