标签:error: ascii base64编码 log 字符 mys asc obj sci
Base64编码常作为电子邮件的传输编码,将邮件内容编码成ascii码进行传输。
Python和Mysql中都提供了base64编码和解码的函数。
base64.b64encode(s) 对字符串进行编码
base64.b64decode(s) 对字符串进行解码
import base64 #包名 # 如果直接使用字符串,在python3中会报错TypeError s = ‘中午的牛肉面很好吃‘ a = base64.b64encode(s) # TypeError: a bytes-like object is required, not ‘str‘ print(a) print(base64.b64decode(a))
解决方法:
s = ‘中午的牛肉面很好吃‘ #某一条短信 a = base64.b64encode(s.encode(‘utf-8‘)) # 编码传输,也就是获取到短信编码后的结果 print(a) b = base64.b64decode(a) #对短信 sms信息,进行解码 print(b.decode(‘utf-8‘)) #再次转码
同时,还有很多其他的编解码方法,如下:
编码:
select to_base64(‘今天天气很好啊‘) as base64_str;
解码:
select from_base64(‘5LuK5aSp5aSp5rCU5b6I5aW95ZWK‘) as str_; #假设其中的参数是一条编码过的短信 sms信息,则可以直接解码
select from_base64(‘5Lit5Y2I55qE54mb6IKJ6Z2i5b6I5aW95ZCD‘) as str_; #这是上述python中的例子,会得到相同的结果
参考:
https://blog.csdn.net/yishengzhiai005/article/details/80045042
https://www.cnblogs.com/yu2000/p/3817199.html
Python和Mysql:base64编码和解码字符串,短信sms解码
标签:error: ascii base64编码 log 字符 mys asc obj sci
原文地址:https://www.cnblogs.com/qi-yuan-008/p/12919940.html