def canonical_string(path, headers): if '?' in path: path, query_string = path.split('?', 1) else: query_string = '' req = S3Request({ 'REQUEST_METHOD': 'GET', 'PATH_INFO': path, 'QUERY_STRING': query_string, 'HTTP_AUTHORIZATION': 'AWS X:Y:Z', }) req.headers.update(headers) return req._canonical_string()
def canonical_string(path, headers): if '?' in path: path, query_string = path.split('?', 1) else: query_string = '' with patch('swift3.request.Request._validate_headers'): req = S3Request({ 'REQUEST_METHOD': 'GET', 'PATH_INFO': path, 'QUERY_STRING': query_string, 'HTTP_AUTHORIZATION': 'AWS X:Y:Z', }) req.headers.update(headers) return req._string_to_sign()
def canonical_string(path, headers): if '?' in path: path, query_string = path.split('?', 1) else: query_string = '' env = { 'REQUEST_METHOD': 'GET', 'PATH_INFO': path, 'QUERY_STRING': query_string, 'HTTP_AUTHORIZATION': 'AWS X:Y:Z', } for header, value in headers.items(): header = 'HTTP_' + header.replace('-', '_').upper() if header in ('HTTP_CONTENT_TYPE', 'HTTP_CONTENT_LENGTH'): header = header[5:] env[header] = value with patch('swift3.request.Request._validate_headers'): req = S3Request(env) return req.environ['swift3.auth_details']['string_to_sign']