Python 查询字符串转字典

庆云2年前技术文章653

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'}


相关文章

PG的统计信息(三)

1.3 数据分布类统计信息1.3.1 pg_stats通过对pg_stats的查询,可以查看每个字段的数据分析统计信息,类似SQL Server的直方图,为优化器选择最佳执行计划提供依据,pg_sta...

grafana常见问题处理

grafana常见问题处理

发现了一个不错的grafana模版,下载安装后很多问题,需要处理后才能使用。第一个问题就是显示插件不存在。插件未找到问题处理安装插件并重启既然未找到插件,那我们肯定要安装下插件,使用grafana-c...

trino组件对接hudi(四)

trino组件对接hudi(四)

安装部署本文是基于已经部署了trino组件的环境上,进行的trino和hudi的对接,使trino组件能够正常查询hudi表。1、增加hudi connector配置在trino安装部署下的etc/c...

大数据平台袋鼠云托管运维与自建集群运维对比

对比维度袋鼠云托管运维自建hadoop集群运维成本根据业务需求定制架构,预估业务增涨合理规划,低成本高性价比需自行预估资源,规划架构性能大量集群优化经验,根据业务需求进行点对点优化采用开源社区版本,性...

xtrabackup报错记录

xtrabackup报错记录

报错记录报错一:报错显示需要依赖,但是当我们执行 yum install -y libstdc++ 显示已是最新版本,且通过 yum 安装 一般会将依赖包都直接安装成功。这时候可以核实一下安装包和当前...

Ambari开启kerberos+安全方案

Ambari开启kerberos+安全方案

安装Kerberosserver节点安装kerberos相关软件yum install -y krb5-server krb5-workstation krb5-libsclient节点安装yum i...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。