在 Python 中,确定 IP 地址(例如,'127.0.0.1'
or '10.98.76.6'
)是在专用网络 http://en.wikipedia.org/wiki/Private_network?代码听起来并不难写。但可能存在比立即显而易见的更多的边缘情况,并且需要考虑 IPv6 支持等。是否有现有的库可以做到这一点?
从 Python 3.3 开始,有一个IP地址模块 https://docs.python.org/3/library/ipaddress.html在您可以使用的 stdlib 中。
>>> import ipaddress
>>> ipaddress.ip_address('192.168.0.1').is_private
True
如果使用 Python 2.6 或更高版本,我强烈建议使用该模块的向后移植 https://pypi.python.org/pypi/py2-ipaddress/.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)