|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
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'********' 里面是十六进制的数。所以是个二进制的十六进制数。不要问为什么,我也不知道!!! |
|