PYTHON:HTTP头设置工具(以附件名为例)

import oss2
# 用户授权
auth = oss2.Auth('accessId', 'accessKey')
# oss bucket bucket
= oss2.Bucket(auth, 'http://oss-cn-beijing.aliyuncs.com', 'bucketname') count = 1 for b in oss2.ObjectIterator(bucket):
# 通过head_object方法获取object的响应,headers类型为CaseInsensitiveDict meta
= bucket.head_object(b.key).headers
# 判断附件头是否设置(此处使用下述方法,或转换为python dict后使用has_keys)
if meta.keys().count('Content-Disposition') == 0:
# 获取文件名 filename
= b.key[b.key.rfind('/') + 1:]
# 更新附件头 bucket.update_object_meta(b.key, {
'Content-Disposition': 'attachment; filename=' + filename}) print(str(count) + ' processing: ' + filename) else: print(str(count) + " passed") count += 1
原文地址:https://www.cnblogs.com/dadream/p/5292179.html