未提供项目描述
项目描述
irl
irl
是一个URL解析库,它在URL的主机和端口部分具有非常严格的规则,但在其他所有部分都非常宽松,使其成为安全、宽容和性能的理想平衡。
其主要用途是用于HTTP客户端库,因为它们必须处理互联网和大量不遵守规定的URL,但用户仍然期望它们能够工作!
安装
支持Python 3.6或更高版本。
python -m pip install irl
用法
>>> import irl
>>> url = irl.URL.parse("https://user:pass@example.com:1234/path?q=ue&r=&y#frag")
>>> print(repr(url))
URL(scheme="https", userinfo="user:pass", host="example.com", port=1234, path="/path", query="q=ue&r=&y", fragment="frag")
>>> url.target()
b"/path?qu=e&r=&y"
>>> url.host_header()
b"example.com:1234"
>>> url.query_to_items()
[("q", "ue"), ("r", ""), ("y", None)
>>> url.address()
("example.com", 1234)
实现的规范
致谢
这个URL解析库没有rfc3986库或urllib3的测试套件是不可能的。这个解析器在技术上是基于这两个库中使用的技术的,并且它们直接启发了这个库的创建。
许可
MIT
项目详细信息
下载文件
下载适用于您的平台的文件。如果您不确定选择哪个,请了解更多关于安装软件包的信息。
源分发
irl-0.2.tar.gz (6.0 kB 查看哈希值)
构建分发
irl-0.2-py2.py3-none-any.whl (6.9 kB 查看哈希值)