在Python3中,可以使用urllib.parse
模塊的urlencode
函數(shù)來進(jìn)行URL編碼。
urlencode
函數(shù)接受一個(gè)字典作為參數(shù),將字典中的鍵值對(duì)進(jìn)行URL編碼,并返回編碼后的字符串。下面是一個(gè)使用urlencode
函數(shù)的示例:
from urllib.parse import urlencode
params = {
'name': 'Alice',
'age': 25,
'city': 'New York'
}
encoded_params = urlencode(params)
print(encoded_params)
輸出結(jié)果為:
name=Alice&age=25&city=New+York
注意,在URL編碼中,空格會(huì)被替換為+
號(hào)。
如果需要將編碼后的字符串作為URL的查詢參數(shù)添加到URL中,可以使用urllib.parse.urljoin
函數(shù),例如:
from urllib.parse import urlencode, urljoin
base_url = 'http://example.com/'
query_string = urlencode(params)
url = urljoin(base_url, '?' + query_string)
print(url)
輸出結(jié)果為:
http://example.com/?name=Alice&age=25&city=New+York
這樣就將編碼后的查詢參數(shù)添加到了URL中。