如果要使用低层网络函数,有时普通的字符串形式的IP地址并不是很有用,需要把它们转换成打包后的32位二进制格式。
Python的socket库提供了很多用来处理不同IP地址格式的函数,这里使用其中:inet_aton() 和 inet_ntoa() 函数。
定义convert_ip4_address()函数,调用inet_aton()和inet_ntoa()转换IP地址,使用两个示例IP地址:127.0.0.1和192.168.0.1。
import socket
from binascii import hexlify
def convert_ip4_address():
for ip_addr in ['127.0.0.1', '192.168.0.1'