在python中将IP地址转换为字节

use*_*349 3 python ip

假设我在python中有一个IP地址

addr = '164.107.113.18'
Run Code Online (Sandbox Code Playgroud)

如何将IP地址转换为4个字节?

Mac*_*Gol 6

用途socket.inet_aton:

>>> 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)

这将返回一个字节字符串(或bytesPython 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)