Ниже приведен пример использования urlparse
для генерации URL. Это обеспечивает удобство добавления пути к URL-адресу, не беспокоясь о проверке косой черты.
import urllib
import urlparse
def build_url(baseurl, path, args_dict):
# Returns a list in the structure of urlparse.ParseResult
url_parts = list(urlparse.urlparse(baseurl))
url_parts[2] = path
url_parts[4] = urllib.urlencode(args_dict)
return urlparse.urlunparse(url_parts)
args = {'arg1': 'value1', 'arg2': 'value2'}
# works with double slash scenario
url1 = build_url('http://www.example.com/', '/somepage/index.html', args)
print(url1)
>>> http://www.example.com/somepage/index.html?arg1=value1&arg2=value2
# works without slash
url2 = build_url('http://www.example.com', 'somepage/index.html', args)
print(url2)
>>> http://www.example.com/somepage/index.html?arg1=value1&arg2=value2
Запросы (http://docs.python-requests.org/en/latest/) обычно рекомендуются, но это не встроенный модуль. – Moshe
Это нормально, я прошу любую библиотеку, независимо от того, встроена она или нет. Спасибо! –