gpt4 book ai didi

python ipaddress()reverse_pointer 相当于 3.4

转载 作者:太空宇宙 更新时间:2023-11-03 17:44:35 25 4
gpt4 key购买 nike

我正在尝试从有效的 IPv6 地址获取反向 IPv6 arpa,但我想使用的功能仅在 Python3.5 中可用,而 FreeBSD 端口仍在 Python3.4 上

In [1]: import ipaddress
In [3]: ipaddress.ip_address("2001:db8::1").reverse_pointer

AttributeError: 'IPv6Address' object has no attribute 'reverse_pointer'

相当于获取反向 IPv6 arpa 的 Python3.4 是什么?

ipaddress 3.5 manual page

最佳答案

您只需下载Python 3.5的源代码并复制您需要的函数即可,

def _reverse_pointer(self):
"""Return the reverse DNS pointer name for the IPv6 address.

This implements the method described in RFC3596 2.5.

"""
reverse_chars = self.exploded[::-1].replace(':', '')
return '.'.join(reverse_chars) + '.ip6.arpa'

可以如下使用,

In [1]: import ipaddress
In [2]: ip_addr = ipaddress.ip_address("2001:db8::1")
In [3]: _reverse_pointer(ip_addr)
Out[3]: '1.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.8.b.d.0.1.0.0.2.ip6.arpa'

关于python ipaddress()reverse_pointer 相当于 3.4,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30007478/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com