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