马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
# 熟悉 socket.inet_aton(ip_addr) 将字符串 IP 地址 转换为 32位的网络序列 IP(即:二进制形式)。
# 熟悉 socket.inet_ntoa(packed_addr) 将 32位的网络序列 IP 转换为 字符串 IP 地址。
import socket
def convert_ip4_addr():
ip_addr = input('输入一 IP 地址 > ')
packed_ip_addr = socket.inet_aton(ip_addr)
unpacked_ip_addr = socket.inet_ntoa(packed_ip_addr)
print('原IP-->{}\nsocket.inet_aton( {} )-->{}\nsocket.inet_ntoa( {} )-->{}'.format(ip_addr,ip_addr,packed_ip_addr,packed_ip_addr,unpacked_ip_addr))
if __name__ == '__main__':
convert_ip4_addr()
-------------------------------------------------------------------------------------------------------------------------------------------
对 socket.inet_aton(ip_addr) 转换 打印出来后 是 b'********' 里面是十六进制的数。所以是个二进制的十六进制数。不要问为什么,我也不知道!!! |