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