- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我正在为 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/
如下所示: ? 1
我这里有一个小脚本需要一些帮助: for song in songs: slash = song.rindex('\\') songbyte = slash + 2 if le
我正在尝试自学 python,并且通常只是在弄乱它。不过,我遇到了一些问题。 基本上,我正在尝试制作一些东西,将字符串转换为二进制,将其移位 x,然后将其作为新字符串返回给您。 我发现实现此目标的最佳
在我的公司有一个用python写的系统,我想用golang重新实现它。 问题 Python binascii.unhexlify 看起来很复杂,我不知道在 go 中实现它很热。 最佳答案 binasc
这个问题已经有答案了: "TypeError: string argument without an encoding", but the string is encoded? (1 个回答) 已关闭
这是来自 standard library documentation 的函数描述. binascii.a2b_hex(hexstr) Return the binary data represent
我正在从 MCU 向我的计算机发送多条消息,并且我想使用 32 位循环冗余检查来验证消息是否正确。根据我的阅读,应该可以将 CRC 余数附加到最后一条消息并通过 CRC 函数运行它。如果消息没有错误,
我正在为 b64decode() 函数使用 base64 模块,但是某些文本字符串会抛出此错误: 'binascii.Error: Incorrect Padding'. 我理解这是因为字符串的长度不
我有一个散列为标准 md5 散列的文件 更正:OpenSSL 哈希值是十六进制表示形式。 MD5 Hash: 57ED2E029BF9CA39383D2A671EF4FB50 我有一个程序需要字节
我正在尝试将 ASCII 字符串来回转换为其二进制表示,如下所示。 s=chr(0)*15 + chr(0x01) bst = bin(int(binascii.hexlify(s), 16)) n
我正在尝试使用 binascii 将一个大文件 (~1GB) 转换为十六进制字符串(这对较小的文件非常有效),但它会导致内存错误。 这是我使用的代码: import binascii filePath
我正在为类里面的期末项目制作游戏。我对 pygame 和整个游戏开发都很陌生。我用了这个video作为我的向导。 我用 Tiled 为我的游戏制作了一个瓷砖 map ,但是当我尝试用 pygame 运
我正在尝试将 base64 编码的图像保存在 django rest 框架中。首先我们编写一段代码,将base64编码的图片插入到imagefield中进行测试,出现如下错误。 binascii.Er
我正在尝试使用下面的脚本通过 fabric 连接到 amazon EC2。但是我遇到了一个我不确定如何解决的问题。 import os from fabric.api import run, env,
我正在尝试一个几乎直接来自 Python 库引用 2.5.2 版文档的示例,该示例涉及函数“a2b_base64()”,该函数是“binascii”模块的一部分。我正在尝试将十六进制数转换为其二进制值
我正在尝试编写一个使用 RSA 加密和解密文本文件的程序。我在使用 binascii 的 unhexlify 时似乎遇到了问题。 out_format = '%%0%dx' % (chunk_size
我有一个从文本文件中获取的十六进制值,然后将其传递给 a2b_hex 以将其转换为正确的二进制表示形式。这是我所拥有的: k = open('./' + basefile + '.key', 'r')
在以下基准测试中,我发现函数 zlib.crc32大约快 2.5 倍 binascii.crc32 .为什么会这样,使用 zlib 有什么缺点吗?模块的实现? #!/usr/bin/python3 i
我试图理解我在以下两个函数中看到的一些不同行为: def hex_to_64(string): hex_string = binascii.a2b_hex(string) return
我有一个十六进制字符串,在Python中有一个来自binacii的方法a2b_hex。我想要一个在 java 中实现相同功能的示例。 最佳答案 您可以使用 DatatypeConverter.pars
我是一名优秀的程序员,十分优秀!