

def compose_string_to_sign(method, queries, uri_pattern=None, headers=None, paths=None, signer=mac1):
    sign_to_string = ''
    sign_to_string += method
    sign_to_string += HEADER_SEPARATOR
    if (headers.has_key(CONTENT_MD5) and (headers[CONTENT_MD5] is not None)):
        sign_to_string += headers[CONTENT_MD5]
    sign_to_string += HEADER_SEPARATOR
    if (headers.has_key(CONTENT_TYPE) and (headers[CONTENT_TYPE] is not None)):
        sign_to_string += headers[CONTENT_TYPE]
    sign_to_string += HEADER_SEPARATOR
    if (headers.has_key(DATE) and (headers[DATE] is not None)):
        sign_to_string += headers[DATE]
    sign_to_string += HEADER_SEPARATOR
    sign_to_string += roa_signature_composer.build_canonical_headers(headers, 'x-oss-')
    sign_to_string += __build_query_string(uri_pattern, queries)
    return sign_to_string

dataset/ETHPy150Open aliyun/aliyun-openapi-python-sdk/aliyun-python-sdk-core/aliyunsdkcore/auth/oss_signature_composer.py compose_string_to_sign/original