def _parse_bos_object(http_response, response):
"""Sets response.body to http_response and response.user_metadata to a dict consists of all http
headers starts with 'x-bce-meta-'.
:param http_response: the http_response object returned by HTTPConnection.getresponse()
:type http_response: httplib.HTTPResponse
:param response: general response object which will be returned to the caller
:type response: baidubce.BceResponse
:return: always true
:rtype bool
"""
user_metadata = {}
for k, v in http_response.getheaders():
if k.startswith(http_headers.BCE_USER_METADATA_PREFIX):
k = k[len(http_headers.BCE_USER_METADATA_PREFIX):]
user_metadata[k.decode(baidubce.DEFAULT_ENCODING)] = \
v.decode(baidubce.DEFAULT_ENCODING)
response.metadata.user_metadata = user_metadata
response.data = http_response
return True
评论列表
文章目录