基于python 自带module urllib
from urllib.parse import parse_qs, urlparse, urlencode, unquote, unquote_plus, quote, quote_plus
def parse_url_params(url):
"""将url ?后的参数转成字典"""
query = urlparse(url).query
params = parse_qs(query)
result = {key: params[key][0] for key in params}
return result
def dict_to_url_params(dct):
"""将字典转成url params格式"""
return urlencode(dct)
def url_params_encode(value, code_type='plus'):
将正常url编码 / quote不编码斜杠 /quote_plus编码斜杠
if code_type == 'plus':
return quote_plus(value)
else:
return quote(value)
def url_params_decode(value, code_type='plus'):
将url编码转成中文/ unquote不解码加号 /unquote_plus把加号解码为空格
if code_type == 'plus':
return unquote_plus(value)
else:
return unquote(value)
if __name__ == '__main__':
a = parse_url_params('https://blog.csdn.net/u011342224/article/details/103138592/?tab=all')
print(a)
b = dict_to_url_params({'tab': 'all/+'})
print(b)
c = url_params_encode('https://blog.csdn.net/u011342224/article/details/103138592/?tab=all')
print(c)
d = url_params_decode(c)
print(d)
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由半码博客整理,本文链接:https://www.bmabk.com/index.php/post/48915.html
赞 (0)
请添加图片描述 springBoot源码之属性文件加载原理剖析 首先我们来看一个问题。就是我们在创建springboot项目的时候会在对应的application.proper…
2022年11月28日
001
一、项目简介: 综述 :「dex2oat编译等级优化方案」 作用:提高应用运行,启动速度,优化性能等作用 主要担任角色:调研原生编译方案,性能数据收集,优化路径切入尝试……
2023年1月15日
002
使用 Docker 或者 k8s 工具类软件,通过 version 命令查看版本号后,我们会发现除了基础的版本号之外还会有很多其他的信息: [dbkuaizi@MiWiFi-RA6…
2023年1月18日
006
14.ForkJoinPool 分支-合并框架 工作窃取 Fork/Join 框架 Fork/Join 框架:就是在必要的情况下,将一个大任务,进行拆分(fork)成若干个小任务(…
2022年9月27日
002
前言 在日常工作中,MySQL无外乎是我们最熟悉的数据库了,理解MySQL的数据结构和索引特点,能够帮助我们写出查询效率更高,逻辑更为明确的SQL,也能给我们设计表结构时带来思路。…
2023年1月22日
003