php - 在python中压缩base64字符串并在PHP中提取它
问题描述
我正在发送一个用 Python 中的 zlib 压缩的 base64 字符串,转换为 base64,发送到一个 PHP 页面,它将被提取。
我遇到了麻烦。我该怎么做?
现在我有:
Python
compressor = zlib.compressobj(wbits=(16+zlib.MAX_WBITS))
compressed = compressor.compress(str)
compressed += compressor.flush()
php
*POST deccoded here, b64data is the output*
$b64data = zlib_decode($data);
我省略了从 base64 解码的部分。php 代码在 zlib 函数中抛出有关无效数据的错误。
zlib_decode(): data error
解决方案
好的,我搞砸了,问题不在于 zlib 函数。
长话短说,我曾经在 Python 端对数据进行两次编码,但将其更改为仅编码一次,并且从未base64_decode
从 PHP 中删除额外的数据。
谢谢你们的帮助。
推荐阅读
- reactjs - 错误:纱线启动 - 错误命令“start”未找到
- javascript - 如果条件没有给出预期的结果
- haskell - 如何在具有自定义类型类约束的 GADT 上实现 fromJSON?
- dataset - 如何将数据从每 10 行移动到单行?
- postgresql - 当 docker 脚本中的 Python 连接到堆栈中的 SQL 服务器时出现问题
- prestashop - URL 中的 id_product_attribute 问题
- excel - 库存宏 - 将信息从一行工作表复制到另一工作表
- apache - 将报告文件复制回 Jenkins
- prolog - Prolog中的双向链表
- git - 在这种情况下推送提交后可以重新设置基准吗?