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\'\xc0\xa8\x01\x01\'
另附:
数组倒置:arr.reverse()