Python3中的urlencode怎么使用

小億
234
2023-08-09 18:50:32

在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中。

0