Python3的url解析

作者: 鲁智深 分类: python 发布时间: 2020-06-27 00:06

一、urlparse解析url的query并构建字典

解析url的各个部分,并能够获取url的query部分,并把query部分构建成dict。

1
2
3
from urllib.parse import parse_qsl, urlsplit
url = "http://www.example.org/default.html?ct=32&op=92&item=98"
print(dict(parse_qsl(urlsplit(url).query)))

打印:

{‘ct’: ’32’, ‘op’: ’92’, ‘item’: ’98’}

二、url解码
有时url会进行编码,例如搜索的中文关键词会进行简单的编码,具体的解码方法:

1
2
3
4
from urllib.parse import unquote
url = 'dubbo%3A%2F%2F10.4.5.3%3A20880%2Fcom.welab.authority.service.AuthorityService%3Fanyhost' \
      '%3Dtrue%26application%3Dwelab-authority%26dubbo%3D2.5.7'
print(unquote(url))

打印:

dubbo://10.4.5.3:20880/com.welab.authority.service.AuthorityService?anyhost=true&application=welab-authority&dubbo=2.5.7

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!

发表评论

电子邮件地址不会被公开。 必填项已用*标注