在Python中,urlencode函數(shù)用于將字典或元組列表轉(zhuǎn)換成URL編碼的字符串。其編碼規(guī)則如下:
所有非字母數(shù)字字符都將被轉(zhuǎn)換成其ASCII值的十六進(jìn)制表示,并且前面加上"%“. 例如空格會(huì)被轉(zhuǎn)換成”%20"。
特殊字符如"/", “?”, "&"等不會(huì)被轉(zhuǎn)換。
如果字典的值是一個(gè)列表,則會(huì)為每個(gè)值生成一個(gè)相同的鍵。
例如,對(duì)于以下字典:
params = {'key1': 'value1', 'key2': 'value2'}
使用urlencode函數(shù)后,將會(huì)得到類似下面的結(jié)果:
key1=value1&key2=value2