问题标签 [binascii]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1142 浏览

python - 在 RedHat 6.4 上编译 Python3.5 - 缺少 tkinter

尝试在 redhat 6 上从源代码编译新 Python 时,你们中是否有人遇到过缺少 tkInter 的问题?

“未找到构建这些可选模块的必要位:_tkinter 要找到必要的位,请在 setup.py 中的 detect_modules() 中查找模块名称。无法构建这些模块:binascii zlib”

是公司内部机。我可以访问 yum,但仅此而已。Yum 只找到与系统 Python 相关的 tkInter 版本,即 2.6.6。

我可能在这里缺少任何 tkInter 依赖项吗?列表更长,但安装几个库有帮助。我仍然坚持最后一个并且没有想法。

我感谢您的帮助。

0 投票
2 回答
963 浏览

python-3.x - Python:用于预定义字符串的 binascii b 函数的替代方案

我想使用需要字符串字节表示的 hashlib 函数。在 Python 文档中的这个示例中,他们通过在字符串前面放置一个 'b' 来解决这个问题:

这似乎只在函数调用中定义字符串时才有效。我想使用预定义的字符串,但我似乎无法使用 b 函数。我想做类似的事情:

或者

显然,这些都不起作用。我研究并发现了一些更复杂的解决方案,但我想知道是否有任何预定义字符串的解决方案与直接在函数中定义的字符串一样平滑。

谢谢!

0 投票
1 回答
533 浏览

binary - Python binascii.unhexlify TypeError:带有不可打印字符的奇数长度字符串

我正在尝试使用 Python 对两个字符串执行二进制异或运算,返回一串 ascii 字符。我使用binascii python 模块。我对最后一个转换 binaryString -> ASCII 字符有以下问题。

我有以下代码:

01111011 => '{'00001101 => nothing

TypeError: Odd-length string被抛出也是如此。

有人可以建议,我应该如何正确处理它?我仍然想获得字符串输出。

0 投票
1 回答
1003 浏览

python - Python - unhexlify 时出现 Binascii 错误

我正在读出一个文件,计算可以与 ord() 函数一起使用的 ord-number。

之后,我解开这个数字以获得这个字符的字节表示,因为我使用非 ASCII 字符并将它们写入文件。

一切工作正常,直到我读出一个更好地称为回车的“CR”。

我的程序引发错误:

您知道为什么会出现此错误以及如何解决此问题吗?到目前为止,CR 正在引发此错误。

0 投票
2 回答
1167 浏览

python - 正确解释十六进制字节,将其转换为浮点数

我目前正在尝试通过 RS485 连接到电表。到目前为止,它工作得很好,除了我在读取仪表在 RS485 线路上写回的内容时遇到问题。

我知道电表的数据是正确的,因为我可以使用 Docklight 和制造商的内部程序读取它。

所以我唯一的问题是我要返回的十六进制字节的转换。

我正在接收

这应该是 8 或 9 个十六进制字节。我希望收到类似的东西

问题似乎是python尽可能地将它解释为“ASCII”,并且由于非十六进制数字,我无法进一步转换它。我得到的错误是

当我从另一边看它时,相当于。我正在发送

显示为

当我打印它时

那么我如何告诉 python-3 我想查看 8 个十六进制字节而不是他自动做出的一些解释呢?我相信一旦您知道在哪里寻找,我就会错过一些非常容易的东西。

我想将字节 4、5、6、7 转换为浮点数。但由于它向我显示非十六进制数字,我不能这样做。

0 投票
1 回答
741 浏览

python - 在python中正确将二进制数据转换为十六进制

我正在开发一个程序,该程序使用 BMP 和透明层的单独文件。我需要将它们转换为 PNG,因此我在 python 中使用 PIL 来执行此操作。但是,我需要十六进制透明文件中的数据,以便可以将其添加到图像中。我正在使用 binascii.hexlify 函数来做到这一点。

现在,我遇到的问题是由于某种原因,数据在通过 hexlify 函数后(我已经通过逐段检查代码系统地缩小了范围),看起来与在我的十六进制编辑器中不同,并且是造成图像轻微变形。我似乎无法弄清楚我哪里出错了。

在十六进制编辑器中处理之前的数据

在十六进制编辑器中处理后的数据

这是我的代码中有问题的部分:

我的意见

我的输出(这是写入文件的十六进制内容。由于我知道文件的写入不会出错,并且与我的实际程序无关,因此我没有将该部分添加到代码片段中)

在有人问之前,我尝试了 codecs.encode(content, 'hex') 和 binascii.b2a_hex(content)。

至于我怎么知道是这部分搞砸了,我打印了 binascii.hexlify(content) 并找到了与十六进制编辑器中相同的部分,它看起来与我最后得到的相同。

出错的另一种可能性是在“打开(文件名,'rb')”步骤中。我还没有想到一种方法来测试它。因此,任何帮助或建议将不胜感激。如果您需要我用于测试目的的文件之一,我很乐意在此处添加一个。

0 投票
3 回答
761 浏览

python - 如何将庞大的二进制数据转换为 ASCII 格式?

我想读取一个包含大量二进制数据的文件。我想将此二进制数据转换为 ASCII 格式。在开始时,我想读取 2 个字节,表示消息的大小,消息在大小之前。阅读整条消息后,再次重复相同的操作,2 个字节的消息大小,然后是实际消息。

打印输入数据的代码-

输入数据(80 字节)-

编辑1-。> 使用 hexdump -n200 otc_a_primary_1003_0600.dat 命令输出 -

我正在使用 python 的struct模块。python版本-python 2.7.6

程序代码——

但我看不到实际消息,控制台上只打印单个字符。如何以适当的方式读取此类二进制文件的消息?

0 投票
1 回答
571 浏览

python - 具有二进制数据库 base64 编码的 Python 字符串给出 TypeError

我正在努力解决以下问题:

我有一个包含以下二进制数据的数组(加密后):

我想对它进行base64编码。

当我做

我越来越TypeError: a bytes-like object is required, not 'str'

我迫切需要一个如何处理这种数据的建议。请帮忙!

更新:我修复了数据类型,当然 - 我的问题与单个字符串有关

0 投票
1 回答
2018 浏览

python - python 3.5 中的 json.loads 和 Redis

我在 redis 列表中创建了一个带有 json.dumps() 和 RPUSH(ed) 的 JSON 对象。当用 LRANGE ( redis.lrange() ) 取回 JSON 时,我收到一个二进制字符串

所以 json.loads() 引发错误: *** TypeError: the JSON object must be str, not 'bytes' 我应该如何恢复为 ascii ?

0 投票
1 回答
146 浏览

python - 用 Python 解码

我正在尝试从文件中的 DNA 序列中发现以 ASCII 编码的文本。

下面是我的代码:

首先是打开FASTA文件,set是一个变量。

第二位是将序列转换为二进制,并将字母 C 和 G/T 设为 1:

然后我拿了这个 loooooong 二进制序列,想把它变成 8 位:

然后创建了这样的输出:

虽然我的输出要长得多,但我只包括了序列的最后四个。

想知道如何将其转换为字母。