需要借助:
import urllib.parse
对于一个url:http://127.0.0.1/?key1=value1&key2=value2
,从?
后面便是这个url的参数,因此解析 URL字符串->dict 是需要把key1=value1&key2=value2
转为字典格式,可以使用:
urllib.parse.parse_qs("key1=value1&key2=value2")
如果需要把 dict->URL字符串,可以使用:
params = {
'key1': 'value1',
'key2': 'value2',
}
urllib.parse.urlencode(params)
示例代码
import urllib.parse
# dict -> url string
params = {
'key1': 'value1',
'key2': 'value2',
}
url_string = urllib.parse.urlencode(params)
print(url_string)
print("http://127.0.0.1/?" + url_string)
# url string -> dict
url_params = urllib.parse.parse_qs(url_string)
print(url_params)
得到结果:
key1=value1&key2=value2
http://127.0.0.1/?key1=value1&key2=value2
{'key1': ['value1'], 'key2': ['value2']}