Python 查询字符串转字典
Python 标准库中的 urllib.parse.parse_qs() 函数可以将查询字符串解析为一个字典,这个函数会将查询字符串中的键值对解析为字典的键和值。
实例:
from urllib.parse import parse_qs query_string = "ref=main&env=prod&imageTag=v1.0" # 解析查询字符串为字典 query_dict = parse_qs(query_string) print(query_dict) # {'ref': ['main'], 'env': ['prod'], 'imageTag': ['v1.0']}
请注意,parse_qs() 函数返回的字典的值是列表,因为查询字符串中的一个键可以对应多个值。如果你想获取单个值而不是列表,你可以通过访问字典的键来获取列表,并从列表中取出值。
from urllib.parse import parse_qs query_string = "ref=main&env=prod&imageTag=v1.0" # 解析查询字符串为字典 query_dict = parse_qs(query_string) # 字典解析式 print({k: v[0] for k, v in query_dict.items()}) # {'ref': 'main', 'env': 'prod', 'imageTag': 'v1.0'}