假设我在python中有一个IP地址
addr = '164.107.113.18'
Run Code Online (Sandbox Code Playgroud)
如何将IP地址转换为4个字节?
>>> import socket
>>> socket.inet_aton('164.107.113.18')
'\xa4kq\x12'
>>> socket.inet_aton('127.0.0.1')
'\x7f\x00\x00\x01'
Run Code Online (Sandbox Code Playgroud)
这将返回一个字节字符串(或bytes
Python 3.x上的对象),您可以从中获取字节.或者,您可以使用struct
获取每个字节的整数值:
>>> import socket
>>> import struct
>>> struct.unpack('BBBB', socket.inet_aton('164.107.113.18'))
(164, 107, 113, 18)
Run Code Online (Sandbox Code Playgroud)