1. 使用base64解码时,出现:UnicodeDecodeError: 'utf-8' codec can't decode byte 0xed in position 21: invalid continuation byte
这里不是读文件的时候,需要加入 encoding='utf-8' 等编码格式的问题,而是:
importbase64
bb= r'44CQ5oqW6Z+z54Gr5bGx54mI44CR7aC9'ss= base64.b64decode(bb).decode('utf-8') #报错:UnicodeDecodeError: 'utf-8' codec can't decode byte 0xed in position 21: invalid continuation byte
原因是:其中存在子字符串无法被转换,也就是部分二进制数据不能被decode。
解决方法:设置 'ignore' 即可。
ss = base64.b64decode(bb).decode('utf-8','ignore')
2. warnings类(警告与忽略警告)
內建警告类型主要有:
警告类类型描述
Warning
所有警告类别类的基类,它是 异常Exception 的子类
UserWarning
warn() 的默认类别
DeprecationWarning
用于已弃用或不推荐功能的警告(默认忽略)
SyntaxWarning
可疑语法特征的警告
RuntimeWarning