Home >Backend Development >Python Tutorial >How to use urlencode function
Usage: 1. Used to encode dictionary; 2. Used to encode list; 3. Used to encode nested list; 4. Specify separator, etc.
The urlencode function is used to convert a data structure such as a dictionary or list into a URL-encoded string. Its main purpose is to encode data for transmission in a URL.
The following are some common uses of the urlencode function:
For encoding dictionary:
from urllib.parse import urlencode params = { 'param1': 'value1', 'param2': 'value2', 'param3': 'value3', } encoded_params = urlencode(params) print(encoded_params) # 输出:param1=value1¶m2=value2¶m3=value3
For encoding list:
from urllib.parse import urlencode params = [('param1', 'value1'), ('param2', 'value2'), ('param3', 'value3')] encoded_params = urlencode(params) print(encoded_params) # 输出:param1=value1¶m2=value2¶m3=value3
For encoding nesting List:
from urllib.parse import urlencode params = [('param1', 'value1'), ('param2', 'value2'), ('param3', ['value3-1', 'value3-2'])] encoded_params = urlencode(params) print(encoded_params) # 输出:param1=value1¶m2=value2¶m3=value3-1¶m3=value3-2
Specify delimiter:
By default, the urlencode function uses & as the delimiter between arguments. Additional delimiters can be specified using the do_plus parameter, for example using do_plus=True to use as delimiter:
from urllib.parse import urlencode params = { 'param1': 'value1', 'param2': 'value2', 'param3': 'value3', } encoded_params = urlencode(params, do_plus=True) print(encoded_params) # 输出:param1=value1+param2=value2+param3=value3
The above is the detailed content of How to use urlencode function. For more information, please follow other related articles on the PHP Chinese website!