Python3编码转换

2020-11-04 14:25:07 浏览数 (3)

没有什么编码是不能转的

代码语言:javascript复制
import hashlib
import base64
# string to md5
input_text = "我能吞下玻璃而不伤身体"
md5_string = hashlib.md5(input_text.encode(encoding='utf8')).hexdigest()
# 2e536f0d3a95e676e30afb2b511c6fe2

# string to base64
base64_string = base64.b64encode(input_text.encode('utf-8')).decode('utf-8')
# 5oiR6IO95ZCe5LiL546755KD6ICM5LiN5Lyk6Lqr5L2T 

# base64 to string
output_text = base64.b64decode(base64_string).decode(encoding='utf8')
# 我能吞下玻璃而不伤身体

# URL Decode quote/unquote
import urllib.parse
result = urllib.parse.unquote("我能吞下玻璃而不伤身体")
#  我能吞下玻璃而不伤身体
result = urllib.parse.quote(input_text)
#我能吞下玻璃而不伤身体

# string to hex
bytes_string = input_text.encode()
bytes_string = b'xe6x88x91xe8x83xbdxe5x90x9exe4xb8x8bxe7x8exbbxe7x92x83xe8x80x8cxe4xb8x8dxe4xbcxa4xe8xbaxabxe4xbdx93'
hex_str = bytes_string.hex()
# e68891e883bde5909ee4b88be78ebbe79283e8808ce4b88de4bca4e8baabe4bd93

# hex to string
text = bytes.fromhex(hex_str).decode()
# 我能吞下玻璃而不伤身体

ipv4字符串与数字转换

代码语言:javascript复制
import socket
import struct
ip = '127.0.0.1'
int_ip = struct.unpack('!I', socket.inet_aton(ip))[0]
print(int_ip)
str_ip = socket.inet_ntoa(struct.pack('!I', int_ip))
print(str_ip)

0 人点赞