在阿里云oss API 身份驗(yàn)證構(gòu)建CanonicalizedOSSHeaders的方法時(shí),要將 x-oss- 為前綴的HTTP Header提取出來(lái)作為CanonicalizedOSSHeaders,python 中提供了startwith()方法實(shí)現(xiàn)該功能:
實(shí)現(xiàn)代碼如下:
def getCanonicalizedOSSHeaders(headers){
canon_headers = []
for key,value in headers.items():
lover_key = k.lower()
if lower_key.startswith('x-oss-'):
canon_headers.append((lower_key, v))
canon_headers.sort(key=lambda x: x[0])
if canon_headers:
return '\n'.join(k + ':' + v for k, v in canon_headers) + '\n'
else:
return ''
}