除了 Python 之外,还有 `INET6_ATON` SQL 函数的替代品吗?

问题描述 投票:0回答:1

我想将使用 MySQL 的 PHP 程序转换为 Python。 我找到了一种存储数据库的方法,但我需要找到

INET6_ATON
SQL 函数的 Pythonic 替代品。 有人可以帮我吗?

python php
1个回答
0
投票

扩展@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

© www.soinside.com 2019 - 2024. All rights reserved.