1.urlparse() 方法

urlparse() 方法用于将字符串解析为 url,并返回 ParseResult 对象,该对象包含 url 的各个部分,如 scheme、netloc、path 等。它接受一个可选的参数,用于指定 url 的组成部分,例如:

123from urllib.parse import urlparse

url = 'http://www.example.com/path/file?k1=v1&k2=v2#frag'

result = urlparse(url)
print(result)
Python

输出结果:

12ParseResult(scheme='http', netloc='www.example.com', path='/path/file', params='', query='k1=v1&k2=v2', fragment='frag')
Python

2.urlunparse() 方法

urlunparse() 方法用于将 ParseResult 对象转换为 url,它接受一个可选的参数,用于指定 url 的组成部分,例如:

123from urllib.parse import urlunparse

result = ('http', 'www.example.com', '/path/file', '', 'k1=v1&k2=v2', 'frag')

url = urlunparse(result)
print(url)
Python

输出结果:

12http://www.example.com/path/file?k1=v1&k2=v2#frag
Python

3.urljoin() 方法

urljoin() 方法用于将基础 url 和相对 url 拼接成完整的 url,它接受两个参数:baseurl 和 relativeurl,例如:

123from urllib.parse import urljoin

baseurl = 'http://www.example.com/path/'
relativeurl = 'file?k1=v1&k2=v2#frag'

url = urljoin(baseurl, relativeurl)
print(url)
Python

输出结果:

12http://www.example.com/path/file?k1=v1&k2=v2#frag
Python

4.urlencode() 方法

urlencode() 方法用于将字典转换为 url 参数形式的字符串,例如:

123from urllib.parse import urlencode

data = {'k1': 'v1', 'k2': 'v2'}

params = urlencode(data)
print(params)
Python

输出结果:

12k1=v1&k2=v2
Python