binascii.Error:无效的 base64 编码字符串:数据字符数 (1957) 不能多于 1 4 的倍数

2024-01-09

我试图将字符串解码为 base64,然后将其解压缩为 zlib,但出现以下消息:

binascii.Error:无效的 base64 编码字符串:数据数量 字符(1957) 不能多于 4 的倍数 1

Code:

def decode_token(token):
    # token is a string
    token_decode = base64.b64decode(token.encode())
    token_string = zlib.decompress(token_decode)
    return token_string

该错误基本上意味着您的 base64 输入不正确。 Base64 编码将每 3 个输入字节转换为受限集中的 4 个 ASCII 字符,但您传入的数据似乎解码为不是 3 字节的偶数倍的内容 - 就好像 2/3 字节溜进去一样,并且没有办法解码它。很简单,您的输入已损坏。 (你可以尝试从base64中删除一个字符,看看你是否能正确解码,但是你怎么知道解码后的数据是正确的,还是只是乱码?)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

binascii.Error:无效的 base64 编码字符串:数据字符数 (1957) 不能多于 1 4 的倍数 的相关文章

随机推荐

  • GLEW 链接问题找不到 __imp_glGetIntegerv

    注意 是的 我已经指定了 GLEW STATIC 因此 在尝试设置glew以在新项目中使用之前 我已经经历过这个牛仔竞技表演 但现在我在项目中使用glew 2 0 它产生了链接错误 我刚刚在 Linux 实例中生成了源代码并像这样使用它们
  • Celery + Redis - .get() 平稳运行约 70 小时后无限期挂起

    几天内一切都运行良好 但后来我无限期地挂在 get 上 发生无限期挂起所需的时间各不相同 但都在运行 24 到 72 小时之间 我怀疑这与Redis代理有关 的输出CLIENT LIST in redis cli显示大量连接且空闲数非常高
  • fullcalendar js 中未显示的事件

    请任何人帮我找出代码中出了什么问题 我使用 fullcalendar js 来处理日历事件 我想在日历中显示事件 下面是我的代码 document ready function window resize function calendar
  • 使用采样数据时CRC32函数如何工作?

    我想问你关于Python中以下短函数的解释 from zlib import crc32 def test set check identifier test ratio return crc32 np int64 identifier 0
  • Getline错误MFC vs2012(msvcp110.dll)

    我在使用 vs2012 中的 std getline 函数与 MFC 应用程序时遇到问题 同样的代码在vs2010中运行 这就是为什么我确信这不是代码本身的问题 void AddImage OnClickedIdbAiRegistratio
  • 具有自动完成功能的自定义交互式 Shell

    我的任务是创建一个嵌入到 python 中的交互式 shell 这样 当从命令行调用时 它将被放入该 shell 中 谁能给我推荐一个可以做到这一点的图书馆 我需要能够创建自定义单词 操作 以便当用户键入这些单词时 我的程序可以执行我创建的
  • 在 .js 文件中执行 PHP 代码

    我试图在 js 文件中执行一些 PHP 代码 但显然不知道如何正确执行 基本上 代码是向我的页面添加一些 HTML 标签 我将其用于滑出式联系表单 然而 联系表单本身是在 Wordpress 中通过短代码完成的 因此 我试图让短代码在使表单
  • 指定内容的构建操作 - Nuget

    告诉 Nuget 包将所有 css 文件添加为嵌入式资源 即构建操作是嵌入式资源 的最简单方法是什么 我试图通过工具文件夹中的 install ps1 来完成此操作 但仍然无法到达任何地方 注意 我正在从目录结构 tools content
  • switch case 编程练习

    enum SQLErrorCode OK 0 PARTIAL OK 1 SOMEWHAT OK 2 NOT OK 3 Code 1 int error getErrorCode if error SQLErrorCode PARTIAL O
  • 我可以通过 ssh 连接到 Windows,启动命令并让它在我注销时运行吗?

    现在 Windows 10 包含了 openSSH 服务器 是否有某种方法可以启动程序并让它在我注销时运行 在 Linux 上 有 screen 和 tmux 但是 Windows 上呢 Notes 能够重新附加到进程会很好 但这不是必需的
  • 当 list-marker 是伪元素时,list-style-position 不起作用。为什么?

    我想创建彩色列表标记 ul 我做到了 但现在在所有列表中list style position属性不起作用 这是代码 ul FirmStyle list style type none ul FirmStyle li before colo
  • asp.net正则表达式验证器客户端脚本错误

    我有以下正则表达式验证器来检测输入字符串是否包含 HTML 脚本标记 如果是则导致验证错误
  • Nodejs从哪里开始?

    我已经安装了nodejs并运行了几个简单的示例 例如在端口上打开服务器并侦听该端口 但是 我仍然无法将nodejs与web开发联系起来 所以为了学习和实现nodejs 我正在考虑使用rails和nodejs制作井字游戏 这可能吗 我正在设想
  • jQuery 可拖动自定义对齐网格

    我在项目中使用 jQuery UI Draggable 我有一个复选框可以切换可拖动对象上的网格 10x10 网格 选项 但是 当网格重新打开时 网格关闭时移动的对象不会与网格关闭时未移动的对象对齐 简而言之 这些对象位于不对齐的单独网格上
  • 自定义错误页面 .Net Core Web 应用程序未显示 500 错误

    我在生产中创建了一个自定义错误页面 它将要求用户更正 HTTP 状态代码页面 而不是显示丑陋的开发人员错误页面 我现在的代码如下 启动 cs public void Configure IApplicationBuilder app IHo
  • Bookshelf.js - 如何保存多对多关系?

    我在以 多对多 关系保存数据时遇到问题 这是我的模型 var CoursePeople bookshelf Model extend tableName course people var Course bookshelf Model ex
  • python subprocess - 分离进程

    我有一个 python 脚本af audit run py 它调用另一个Python脚本request audit py通过subprocess 第二个脚本request audit py在后台调用另一个子进程并返回请求 ID 问题出在第一
  • iPhone 4 Safari 上出现奇怪的水平空白

    在多个设备上测试我的网站的移动版本时 我注意到一个非常奇怪的行为 我有一个可滚动内容 divoverflow auto 并且这在所有测试的设备上都能正常工作 除了 Safari 上的 iPhone 4 其他浏览器和设备可以正确显示它 甚至
  • 如何在scapy中多次发送一个udp数据包?

    如何在scapy中多次发送一个udp数据包 我需要多次发送有效的 udp 数据包 scapy中有什么具体的方法或功能吗 干得好 sendp p iface eth0 inter 1 count x Where p是您的数据包或数据包列表 并
  • binascii.Error:无效的 base64 编码字符串:数据字符数 (1957) 不能多于 1 4 的倍数

    我试图将字符串解码为 base64 然后将其解压缩为 zlib 但出现以下消息 binascii Error 无效的 base64 编码字符串 数据数量 字符 1957 不能多于 4 的倍数 1 Code def decode token