python IP地址转16进制
第一种方法:
通过socket.inet_aton实现
import socket from binascii import hexlify ary='192.168.1.1' packed_ip_addr = socket.inet_aton(ary) hexStr=hexlify(packed_ip_addr) print('IP:'+hexStr) 输出: IP:c0a80101
第二种方法:
将字符串分割成数组,在转换成16进制
ary='192.168.1.1' strbytes=ary.split('.') len_=len(strbytes) for i in range(0,len_): strbytes[i]=int(strbytes[i]) print(bytes(strbytes)) 输出: b'xc0xa8x01x01'
另附:
数组倒置:arr.reverse()