文档首页 > > SDK参考> Python> 下载对象> 重写响应头

重写响应头

分享
更新时间: 2019/04/22 GMT+08:00

下载对象时,可以重写部分HTTP/HTTPS响应头信息。可重写的响应头信息见下表:

参数

作用

GetObjectRequest.content_type

重写HTTP/HTTPS响应中的Content-Type

GetObjectRequest.content_language

重写HTTP/HTTPS响应中的Content-Language

GetObjectRequest.expires

重写HTTP/HTTPS响应中的Expires

GetObjectRequest.cache_control

重写HTTP/HTTPS响应中的Cache-Control

GetObjectRequest.content_disposition

重写HTTP/HTTPS响应中的Content-Disposition

GetObjectRequest.content_encoding

重写HTTP/HTTPS响应中的Content-Encoding

以下代码展示了如何重写响应头:

# 引入模块
from obs import ObsClient
  
# 创建ObsClient实例
obsClient = ObsClient(
    access_key_id='*** Provide your Access Key ***',    
    secret_access_key='*** Provide your Secret Key ***',    
    server='https://your-endpoint'
)

from obs import GetObjectRequest

getObjectRequest = GetObjectRequest()
getObjectRequest.content_type = 'image/jpeg'

resp = obsClient.getObject('bucketname', 'objectname', loadStreamInMemory=True, getObjectRequest=getObjectRequest)
if resp.status < 300:
    print('requestId:', resp.requestId)
    # 获取重写的响应头
    print('contentType:', resp.body.contentType)
else:
    print('errorCode:', resp.errorCode)
    print('errorMessage:', resp.errorMessage)
分享:

    相关文档

    相关产品

文档是否有解决您的问题?

提交成功!

非常感谢您的反馈,我们会继续努力做到更好!

反馈提交失败,请稍后再试!

*必选

请至少选择或填写一项反馈信息

字符长度不能超过200

提交反馈 取消

如您有其它疑问,您也可以通过华为云社区问答频道来与我们联系探讨

跳转到云社区