跳转到主要内容

未提供项目描述

项目描述

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 查看哈希值)

上传于 Python 2 Python 3

支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面