支持CIDR类似记法的端口范围。
项目描述
类似于Python标准库中的ipaddress包,但针对端口。
特性
支持CIDR-like表示法
>>> from port_range import PortRange
>>> pr = PortRange('1027/15')
>>> pr.port_from
1027
>>> pr.port_to
1028
>>> pr.bounds
(1027, 1028)
解析和规范化端口范围
>>> pr = PortRange(' 4242-42 ')
>>> pr.bounds
(42, 4242)
>>> str(pr)
'42-4242'
在严格模式下执行强验证
>>> PortRange(' 4242-42 ', strict=True)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "port_range/__init__.py", line 62, in __init__
self.port_from, self.port_to = self.parse(port_range)
File "port_range/__init__.py", line 109, in parse
raise ValueError("Invalid reversed port range.")
ValueError: Invalid reversed port range.
访问十进制表示属性
>>> pr = PortRange('1027/15')
>>> pr.base
1027
>>> pr.prefix
15
>>> pr.mask
1
>>> pr.offset
3
许可证
此软件根据BSD 2-Clause许可证授权。
v2.2.0版本更改(2019-09-19)
修复Travis构建
实现相等和哈希运算符
修复已弃用的collections警告
项目详情
下载文件
下载适用于您的平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。
源分布
port-range-2.2.0.tar.gz (9.6 kB 查看哈希值)
构建的分发版本
port_range-2.2.0-py3.7.egg (13.7 kB 查看哈希值)
关闭
port-range-2.2.0.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 9f82644e3a2597ad24dcb8bb29688d7af042b4b83f8f476640eb726f30d6ef21 |
|
MD5 | 3627ce51876522c2a39bff5b08d09a01 |
|
BLAKE2b-256 | ea3b7ffc718e1555b98d7ba2b22e63435f40f041050d60918b16107d3cb2e377 |
关闭
port_range-2.2.0-py3.7.egg的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 07731cfd49f366bd2b39ec84db60daf6fc2da0b30a9bc5fc4d7737dc8c3f6f38 |
|
MD5 | dfda31f2f24c2b96066c2f7b55558b4d |
|
BLAKE2b-256 | 9d5657f20245c1a2d37d8d126c01b422abd8243a57de88978328cd4733c17340 |
关闭
port_range-2.2.0-py2.py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 872f97b8086e3eb790cc2a3162b429d58d51d5e96f180d42ac0188def1964086 |
|
MD5 | e87afdb4260febe8734324ef93692168 |
|
BLAKE2b-256 | 4591455c904ed8cf8d8118dc113bb9e88beedbbde7967fd9f9587b0af6f2aab8 |