Dưới đây là một ví dụ của việc sử dụng urlparse
để tạo URL. Điều này mang lại sự tiện lợi khi thêm đường dẫn đến URL mà không phải lo lắng về việc kiểm tra dấu gạch chéo.
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
Nguồn
2017-06-14 18:32:56
Yêu cầu (http://docs.python-requests.org/en/latest/) thường được khuyến nghị nhưng không phải là mô-đun tích hợp. – Moshe
Đó là ok, tôi yêu cầu bất kỳ thư viện nào, cho dù nó có được tích hợp hay không. Cảm ơn bạn! –