前言
url中的特殊字符会导致参数报错,因此在传递url参数之前,需要将url转换为安全url
正文
编码为url安全的str
过程:bytes -> base64 -> str -> quoted_str
import base64
from urllib.parse import quote,unquote
# 编码为
fid = open('49.wav', 'rb')
A = fid.read() # fbyte
B = base64.b64encode(A) # base64的bytes
C = B.decode() # 获取bytes中的str
D = quote(C) # url safe
转换回去
A = base64.b64decode(unquote(D).encode())