加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

python b64decode不正确的填充

发布时间:2020-12-20 12:18:18 所属栏目:Python 来源:网络整理
导读:我正在通过小型UDP数据包发送文件. ( python 3) 在服务器上,我将文件分成小块,然后做 packets.append(b64encode(smallPart)) 另一方面,我做的恰恰相反 packets.append(b64decode(peice)) 但是,我一直在(除了数据包之外)得到不正确的填充异常 我缺少b64decode
我正在通过小型UDP数据包发送文件. ( python 3)
在服务器上,我将文件分成小块,然后做

packets.append(b64encode(smallPart))

另一方面,我做的恰恰相反

packets.append(b64decode(peice))

但是,我一直在(除了数据包之外)得到不正确的填充异常

我缺少b64decode的标准尺寸吗?

解决方法

你对自己所做的事情的描述听起来不错.输入件尺寸的选择仅影响效率.如果每个输入片段的长度(当然除了最后一个)是3的倍数,则填充字节最小化.

您需要向我们展示您的服务器代码和客户端代码.或者:在服务器上记录输入和传输的部分.在客户端上,记录收到的碎片.相比.

好奇心:你为什么不只是对整个字符串进行b64编码,然后按照你喜欢的方式拆分编码结果,传输各个部分,在客户端使用b”重新组合各个部分.adj(pieces)和b64decode?

进一步的好奇心:我认为UDP数据包的内容可能是任何旧的二进制字节串;你为什么要做base64编码呢?

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读