Python 查询字符串转字典

庆云2年前技术文章514

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


相关文章

MySQL 小版本升级

MySQL 小版本升级

MySQL 版本一般不需要经常升级,如果需要使用某个新特性或者修改 BUG 就不得不升级小版本。1. 环境调研1. 当前数据库版本和需要升级到某个版本,如果升级需求 5.6.22+ 那么我们直接下载...

某网络环境下访问业务异常问题排查

某网络环境下访问业务异常问题排查

问题现象在办公网络环境下访问业务:http://xxx服务,无法正常跳转至登陆页面,如下:但是在另外一台机房服务器访问业务:http://xxx 是正常的,会自动跳转到登陆页面,如下:排查步骤1、查找...

GET和POST请求的区别

GET和POST请求的区别GET请求GET /books/?sex=man&name=Professional HTTP/1.1 Host: www.wrox.com User-Agent...

开源大数据集群部署(四)Freeipa部署(kerberos+ldap)

开源大数据集群部署(四)Freeipa部署(kerberos+ldap)

1、 FreeIPA介绍Kerberos协议只是一种协议标准的框架,而MIT Kerberos则是实现了该协议的认证服务,是Kerberos的物理载体。将它与Hadoop服务进行集成便能够很好地解决安...

trino容器对接alluxio(四)

trino容器对接alluxio(四)

前提:本文是基于已经部署了trino容器和 集群中部署了alluxio组件的基础上,进行的trino与alluxio的组件对接,alluxio已经开启了高可用模式。本文的冒烟测试是在trino对接ld...

Hbase region移动

Hbase region移动

1、背景由于hbase 表在创建时没有进行预分区,导致自动分裂的region分布到同一region server上。现将region 手动移动到其他节点,使分布均匀2、操作步骤1、找到要移动的regi...

发表评论    

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