gpt4 book ai didi

Python:如何捕获此错误(无法获取错误名称)- binascii.Error

转载 作者:太空狗 更新时间:2023-10-30 00:31:15 24 4
gpt4 key购买 nike

我正在为 b64decode() 函数使用 base64 模块,但是某些文本字符串会抛出此错误:

'binascii.Error: Incorrect Padding'.

我理解这是因为字符串的长度不是 4 的倍数,这是 base64 编码文本的要求。

我不想在字符串末尾添加“=”使其成为 4 的倍数,而是想捕获错误并简单地声明该字符串不是 base64 编码的。它使用一般的“except:”工作,但是我想捕获特定的错误,但我找不到相同的错误,因为它不像其他错误那样非常具体,并且“除了 binascii.Error: ' 显然是未定义的。帮忙?

最佳答案

异常类型保存在binascii.Error中,有多种捕获异常的方法:

# 1. you can import the binascii module
import binascii
try:
pass
except binascii.Error as err:
pass


# 2. or you can use the binascii from base64's namespace

try:
pass
except base64.binascii.Error as err:
pass


# 3. or you can use __import__ to do a temp import

try:
pass
except __import__('binascii').Error as err:
pass

关于Python:如何捕获此错误(无法获取错误名称)- binascii.Error,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43560936/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com