URI解析、分类和组合
项目描述
本模块提供符合RFC 3986的函数,用于解析、分类和组合URI和URI引用,在很大程度上取代了Python标准库中的urllib.parse模块。
>>> from uritools import uricompose, urijoin, urisplit, uriunsplit
>>> uricompose(scheme='foo', host='example.com', port=8042,
... path='/over/there', query={'name': 'ferret'},
... fragment='nose')
'foo://example.com:8042/over/there?name=ferret#nose'
>>> parts = urisplit(_)
>>> parts.scheme
'foo'
>>> parts.authority
'example.com:8042'
>>> parts.getport(default=80)
8042
>>> parts.getquerydict().get('name')
['ferret']
>>> parts.isuri()
True
>>> parts.isabsuri()
False
>>> urijoin(uriunsplit(parts), '/right/here?name=swallow#beak')
'foo://example.com:8042/right/here?name=swallow#beak'
由于各种原因,urllib.parse及其Python 2的先行版本urlparse不符合当前的互联网标准。如Lib/urllib/parse.py中所述
RFC 3986被认为是当前的标准,urlparse模块的任何未来更改都应与此标准相符。由于解析的实际场景和向后兼容性目的,urlparse模块目前并未完全符合此RFC,保留了旧RFC的一些解析怪癖。
本模块旨在提供对urllib.parse中最常用的函数的完全RFC 3986兼容替代品。它还包括区分不同形式的URI和URI引用的函数,以及方便地从其单个组件创建URI的函数。
安装
uritools可在PyPI上获取,可以通过运行以下命令进行安装
pip install uritools
项目资源
许可
版权(c)2014-2023 Thomas Kemmer。
根据MIT许可许可。
项目详情
下载文件
下载适用于您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。
源代码分发
uritools-4.0.3.tar.gz (24.2 kB 查看哈希值)
构建分发
uritools-4.0.3-py3-none-any.whl (10.3 kB 查看哈希值)