我想将使用 MySQL 的 PHP 程序转换为 Python。 我找到了一种存储数据库的方法,但我需要找到
INET6_ATON
SQL 函数的 Pythonic 替代品。
有人可以帮我吗?
扩展@tadman建议,您需要访问.packed属性来获取字节表示。例如。 ip_address("10.0.0.1").packed 或 ip_address("48f3::d432:1431:ba23:845f").packed.
嗯,看起来可行:
>>> import ipaddress
>>> ipaddress.IPv4Address('1.1.1.1').packed
b'\x01\x01\x01\x01'
>>> ipaddress.IPv6Address('::1').packed
b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01'
ipaddress.IPv4Address.packed 的文档: https://docs.python.org/3/library/ipaddress.html#ipaddress.IPv4Address.packed