支持类似CIDR符号的端口范围。
port-range的Python项目详细描述
支持类似CIDR符号的端口范围。
功能
支持类似CIDR的符号:
>>>fromport_rangeimportPortRange>>>pr=PortRange('1027/15')>>>pr.port_from1027>>>pr.port_to1028>>>pr.bounds(1027,1028)
分析并规范化端口范围:
>>>pr=PortRange(' 4242-42 ')>>>pr.bounds(42,4242)>>>str(pr)'42-4242'
在strict模式下强制强验证:
>>>PortRange(' 4242-42 ',strict=True)Traceback(mostrecentcalllast):File"<stdin>",line1,in<module>File"port_range/__init__.py",line62,in__init__self.port_from,self.port_to=self.parse(port_range)File"port_range/__init__.py",line109,inparseraiseValueError("Invalid reversed port range.")ValueError:Invalidreversedportrange.
访问十进制表示属性:
>>>pr=PortRange('1027/15')>>>pr.base1027>>>pr.prefix15>>>pr.mask1>>>pr.offset3
许可证
此软件是根据BSD 2-Clause License授权的。