def canonical_request(self, request): cr = [request.method.upper()] path = normalize_url_path(urlsplit(request.url).path) cr.append(path) cr.append(self.canonical_query_string(request)) headers_to_sign = self.headers_to_sign(request) cr.append(self.canonical_headers(headers_to_sign) + '\n') cr.append(self.signed_headers(headers_to_sign)) cr.append(self.payload(request)) return '\n'.join(cr)
def canonical_request(self, request): cr = [request.method.upper()] path = normalize_url_path(urlsplit(request.url).path) cr.append(path) cr.append(self.canonical_query_string(request)) headers_to_sign = self.headers_to_sign(request) cr.append(self.canonical_headers(headers_to_sign) + '\n') cr.append(self.signed_headers(headers_to_sign)) cr.append(self.payload(request)) return '\n'.join(cr)
def _normalize_url_path(self, path): return normalize_url_path(path)
def test_empty_url_normalization(self): self.assertEqual(normalize_url_path(''), '/')
def _normalize_url_path(self, path): normalized_path = quote(normalize_url_path(path), safe='/~') return normalized_path
def test_empty_url_normalization(self): self.assertEqual(normalize_url_path(""), "/")
def _normalize_url_path(self, path): normalized_path = quote(normalize_url_path(path), safe='/~') return normalized_path
def _normalize_url_path(self, path): return normalize_url_path(path)
def test_empty_url_normalization(self): self.assertEqual(normalize_url_path(''), '/')