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)

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值