from urllib.parse import *
quote('abc def') --> 'abc%20edf'
unquote('abc%20edf') --> 'abc def'
# Parse a URL into 6 components
# <scheme>://<netloc>/<path>;<params>?<query>#<fragment>
urlparse(''http://www.baidu.com/path?key=value#comments'') --> ParseResult(scheme='http', netloc='www.baidu.com', path='/path', params='', query='key=value', fragment='comments')
urlunparse(components) --> url
# urlsplit(url) --> Parse a URL into 5 components but params
# urlunsplit(components) --> url
parse_qs(query) --> obj
parse_qsl(query) --> dict
urlencode(query_dict) --> query_str