问题标签 [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.
python-3.x - 为什么我的代码给我的结果与预期不同
我正在编写一个代码来读取 2 个十六进制文件并写出差异并将 ( using binascii.unhexify()
) 转换为十进制,以便我可以查看它并进行更改。
我尝试使用反向()将其转换回十六进制格式,binascii.hexify()
但它给我的输出与我预期的不同。
我尝试复制各个行并将其转换回十六进制,它给了我想要的输出。
问题似乎在于读取文件并将各个行解析为函数。
问题出在以下代码中:
所需的输出应采用以下格式:
但相反,我得到了这样的格式:
django - binascii.hexlify(os.urandom(32)).decode() 是什么意思?
我正在尝试开发一个可以token
在 django rest 框架中刷新模型的函数。它们似乎binascii.hexlify(os.urandom(32)).decode()
用于为每个用户生成唯一的令牌。这条线如何确保它生成的令牌始终是唯一的。假设如果我想刷新每 10 个月后令牌的内容,然后,binascii.hexlify(os.urandom(32)).decode()
将生成尚未被任何当前用户使用的唯一密钥,或者我需要检查它是否正在使用?
python - 将 Python 的 binascii.crc_hqx() 转换回 ascii
我正在使用标准 Python3 lib binascii
,特别是crc_hqx()
函数
binascii.crc_hqx(数据,值)
计算数据的 16 位 CRC 值,以 value 作为初始 CRC 开始,并返回结果。这使用 CRC-CCITT 多项式 x16 + x12 + x5 + 1,通常表示为 0x1021。此 CRC 以 binhex4 格式使用。
我可以使用以下代码转换为 CRC:
正如预期的那样,它打印了该行
但是如何转换回 ASCII?
我已经尝试了该a2b_hqx()
功能的变体
binascii.a2b_hqx(字符串)
将 binhex4 格式的 ASCII 数据转换为二进制,而不进行 RLE 解压缩。该字符串应包含完整数量的二进制字节,或者(如果是 binhex4 数据的最后一部分)剩余位为零。
最简单的版本是:
但我也尝试过bytearray()
andstr.encode()
等的变体。
对于此代码:
回溯:
并使用此代码:
这个追溯:
python - pycryptodome:对象类型无法传递给 C 代码 - 虚拟环境
python - Python - 缺少 zeep 和 binascii
我正在尝试运行以下 yml 文件。当它运行时,我收到以下错误。我使用命令
我的工具.yml
我得到的错误:
(基础)C:\Users\myProfile\pythonYML>conda env create -f myTool.yml 收集包元数据(repodata.json):完成解决环境:失败
解决包未找到:
- 齐普
- 比纳斯奇
如果我在终端中输入“Python”,我会得到这个......
(基础)C:\Users\myProfile\pythonYML>python Python 3.7.6(默认,2020 年 1 月 8 日,20:23:39)[MSC v.1916 64 位(AMD64)] :: Anaconda, Inc. on win32 类型“帮助”、“版权”、“学分”或“许可”以获取更多信息。
我的 python 安装附带 anaconda。我确实选择添加 PATH 变量。任何和所有建议表示赞赏。
谢谢!
python - binascii.crc32 中的 CRC32 输出可变校验和长度:8-9-10 位
binascii.crc32 输出不同的校验和长度是否正确:有时是 8 位,有时是 9 或 10。我将它用于字节数组:<700 字节。
编码:
结果:
python - Xbee图像传输python
嗨,我对 xBee 很陌生,并且在数据传输方面遇到了困难。我的目标是用 Raspberry pi 宽幅拍照并通过 xBee 将其发送回计算机,然后将该图像转换为 hexlify 代码。在计算机上使用 python 接收代码后,我使用 binascii 库通过此代码将这些代码转换回图像
ASCII 到 IMG:
但在运行该代码后,图像已损坏。所以我开始查看接收代码,但我不确定代码是否正确,因为我得到的文本文件中有很多“0”
接收代码:
RPi 中的相机代码:
我应该怎么做或尝试修复代码。我认为它的接收代码是一个主要问题。
附言。我已经尝试在计算机和 Raspberry Pi 中将图像文件转换为 hexlify 并将其反转回来,它仍然可以正常工作。
python - 计算字符串的 CRC32 校验和
我正在将 API 从 2.7 升级到 3.8。它被构建为通过 TCP 套接字与代理进行通信。我遇到了校验和计算不正确的问题。我从我的代理那里收到一条消息,说校验和是错误的。
我知道这不是我的代理,因为仅接受标头数据包的 CRC 检查,并且命令在代理端正确执行。
我遇到问题的代码行是:
body += format(struct.pack("=L", binascii.crc32(format(body).encode()) & 0xFFFFFFFF))
在 2.7 之前,这行代码没有编码/格式。
有谁知道我做错了什么?
我有一种强烈的感觉,它与“正文字符串”的编码有关。在将代码行分解为其组件后,我确认 binascii.crc32() 的 int 输出在 3.8 和 2.7 之间是不同的,并且对各种字节/字符类型进行了一些阅读,我变得非常迷茫。
python - 用于故障文件的脚本似乎无法正常工作
我是新来的,所以希望这是提出这个问题的正确方法。我制作了一个 python 脚本,它读取一个文件(使用 binascii 模块),然后用另一个文件中的随机行替换行。然后将结果保存为新文件。我们的想法是以这种方式制作故障艺术。但是,如果我在两个 PNG 上运行这个脚本,我会得到一个大部分是黑色的图像,顶部只有一些彩色像素。如果我使用十六进制编辑器并替换随机行,我会得到一个更加错误的结果。我不明白为什么我的代码不这样做。这是我使用的代码希望可以这样发布。任何帮助将不胜感激,谢谢!
python - 如何在 Python 中获取“二进制”数组的 sha256
给出以下 Python 代码:
如何获取 bits/binstr 的 sha256 的二进制字符串。(意思是如何实现二进制(sha256(位))。我在使用类似的东西时卡住了:
也许你可以帮助我找出我的错误。