本文整理汇总了Python中ipaddress.IPAddress方法的典型用法代码示例。如果您正苦于以下问题:Python ipaddress.IPAddress方法的具体用法?Python ipaddress.IPAddress怎么用?Python ipaddress.IPAddress使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ipaddress
的用法示例。
在下文中一共展示了ipaddress.IPAddress方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: set_ip
# 需要导入模块: import ipaddress [as 别名]
# 或者: from ipaddress import IPAddress [as 别名]
def set_ip(self, i):
"Set connect ip, and ip6 or ip4 mode."
self.iplist = False
if i.lower() == 'list':
self.iplist = []
ip6 = False
elif i.lower() == 'list6':
self.iplist = []
ip6 = True
else:
try:
self.ipaddr = ipaddress.ip_address(i)
except AttributeError:
self.ipaddr = ipaddress.IPAddress(i)
if self.ipaddr.version == 6:
if self.ipaddr.ipv4_mapped:
self.ipaddr = ipaddress.IPv4Address(self.ipaddr.ipv4_mapped)
ip6 = False
else:
ip6 = True
else:
ip6 = False
self.c = str(self.ipaddr)
# NOTE: self.A is not lowercase, so isn't a macro. See query.expand()
if ip6:
self.A = 'AAAA'
self.v = 'ip6'
self.i = '.'.join(list(self.ipaddr.exploded.replace(':','').upper()))
self.cidrmax = 128
else:
self.A = 'A'
self.v = 'in-addr'
self.i = self.ipaddr.exploded
self.cidrmax = 32