def test_url_remove_default_port(self): self.assertEqual( UrlUtils.remove_default_port('http://www.gooogle.com:80/'), 'http://www.gooogle.com/') self.assertEqual( UrlUtils.remove_default_port('http://www.gooogle.com:18080/'), 'http://www.gooogle.com:18080/')
def get_signature_base_string(cls, method, params, url): # remove default port url = UrlUtils.remove_default_port(url) # ensure scheme is lowercase url = UrlUtils.lower_scheme(url) # remove query string parameters url = UrlUtils.substitute_query(url) base_request_uri = quote(url, "") query_string = UrlUtils.flatten_params(params) query_string = quote(query_string, '~') return "%s&%s&%s" % (method.upper(), base_request_uri, query_string)