def append_path(url, url_path): target = URL(url_path) if url_path.startswith('/'): url = url.path(target.path()) else: url = url.add_path_segment(target.path()) if target.query(): url = url.query(target.query()) return url.as_string()
def append_path(url, path): target = URL(path) if target.path(): url = add_multi_path_segments(url, target.path()) if target.query(): url = url.query(target.query()) #print("Target: ", target.path) #raise NotImplementedError("target2: %r %r %r" % (target, target.query, url)) return url.as_string()
def test_setting_list_as_query_params(self): first = URL.from_string('?q=testing') second = URL().query_params(first.query_params()) self.assertEqual(first.query(), second.query())
def append_path(url, url_path_segment): target = URL(url_path_segment) url = url.add_path_segment(target.path()) if target.query(): url = url.query(target.query()) return url.as_string()
print(argument_url.as_string()) inline_url = URL().scheme('https').domain('www.google.com').path( 'search').query_param('q', 'google') print(inline_url) print(inline_url.as_string()) u = URL('postgres://*****:*****@localhost:1234/test?ssl=true') print(u.scheme()) print(u.host()) print(u.domain()) print(u.username()) print(u.password()) print(u.netloc()) print(u.port()) print(u.path()) print(u.query()) print(u.path_segments()) print(u.query_param('ssl')) print(u.query_param('ssl', as_list=True)) print(u.query_params()) print(u.has_query_param('ssl')) print(u.subdomains()) u = URL.from_string('https://github.com/minwook-shin') print(u.path_segment(0)) new_url = u.add_path_segment('minwook-shin.github.com') print(new_url.as_string()) from purl import expand print(expand(u"{/path*}", {'path': ['sub', 'index']}))