我尝试使用Python解码gzip garmin活动文件。根据Garmin的说法,这个文件是base64gz文件。我通过post从浏览器上传文件,并在Django应用程序中接收数据。在

文件的开头如下所示。在begin-base64 644 data.xml.gz\nH4sIAAAAAAAAA y9a4 lx3Hn d6fguB7JzNuGZkNigNfdrAGbMAYaXeNfbPolXplYiRSIFu

我使用以下代码调整填充和解码base64:import base64

padding_factor = (4 - len(data) % 4) % 4

data += "="*padding_factor

data_decoded = base64.b64decode(unicode(data).translate(dict(zip(map(ord, u'-_'), u'+/'))))

屏幕上解码的数据开头如下所示:\xe8"\x9f\xe6\xda\xb1\xee\xb8\xeb\x8e\x1dj\xd6\xb1\x9aX3\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\x03/Z\xe2\w\x1ewz~\x0b\x81\xec\x9c\xcd\xb8fd6(\r}\xda\xc0\x19\xb3\x00a\xa5\xde5\xf6\xcf\xa2U\xe9\x95\x88\x91H\x81n\xcb\xf7\xb4\x9f\xcc\xa7y%\xbd\x95\x9e\x13\xcd\x10\xf9Th\x04\x8d\xdf\xdf\xa6\xba\xa9\xcd\xf9=s\xf8G\xfc

print data_decoded如下所示:}???a??5?ϢU镈?H?n????̧y%?????Th??ߦ????=s?G?

然后,我尝试使用以下命令解压缩文件:

^{pr2}$

之后,我得到以下错误:File "", line 1, in

File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/gzip.py", line 245, in read

self._read(readsize)

File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/gzip.py", line 287, in _read

self._read_gzip_header()

File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/gzip.py", line 181, in _read_gzip_header

raise IOError, 'Not a gzipped file'

IOError: Not a gzipped file

我还尝试将文件直接保存到磁盘上,并从命令行运行gunzip,这也导致了相同的错误。在

任何帮助都将不胜感激。在

python解码base64_在python中解码Base64 Gzip相关推荐

  1. base64 python兼容js_无法在中读取Base64编码的图像节点.js它是从Python发送的

    我试图在节点.js还有Python.对于这个任务,我使用节点.js的pythonshellnpm模块来运行python脚本并读取打印输出.我想在Python上做一些图片处理节点.js并将其应用于申请. ...

  2. python解码函数_Python字符串中的两个解码与解码函数详解

    Python字符串作为计算机语言中被广泛应用的语言.很少有人知道Python字符串中有两个编码和解码的函数.以下是文章的介绍,希望你能从以下的文章中会有所收获,下面是文章的介绍. Python字符串, ...

  3. Python学习教程:Python3内置模块之base64编解码方法小结

    Python学习教程:Python3内置模块之base64编解码方法小结 概述 Base64 是网络上最常见的用于传输 8Bit 字节码的编码方式之一,Base64 就是一种基于 64 个可打印字符来 ...

  4. 二十六、python中字符串的编码与解码,utf-8编码与解码,gbk编码与解码

    在python中,我们经常会使用到字符串的编码与解码,推荐你在写代码的过程中都用utf-8编码解码 1.utf-8编码用函数encode,例子,编码英文跟数字的时候,他只是在前面多了个b,编码中文的时 ...

  5. 如何使用硬件解码器在python中解码RTSP流?(NVidia JetSon Nano)

    我有NVIDIA Jetson Nano和FullHD Ip相机.摄像机流RTSP / h264.我想从这台相机的python脚本中解码帧以进行分析. CPU 解码 因此,我尝试使用类似的方法: # ...

  6. linux解码base64工具,如何解码Linux中的base64编码行?(How do I decode base64 encoded lines in linux?)...

    如何解码Linux中的base64编码行?(How do I decode base64 encoded lines in linux?) 我正在尝试读取文件并仅提取base64编码部分. 我通过使用 ...

  7. python模块之email: 电子邮件编码解码 (一、解码邮件)

    https://yq.aliyun.com/articles/54621 python模块之email: 电子邮件编码解码 (一.解码邮件) python自带的email模块是个很有意思的东西,它可以 ...

  8. python实现的摩斯电码解码\编码器

    代码地址如下: http://www.demodashi.com/demo/14743.html ####详细说明: 现在这年头谍战片.警匪片动不动就用摩斯密码来传递信息,一方面可以用来耍帅,另外一方 ...

  9. 标题 Python生成二维码和解码

    标题 Python生成二维码和解码 一.首先下载第三方库 方法一:打开cmd命令窗口,通过命令pip install 包名 进行第三方库安装 1.找到自己的Python环境位置目录,输入cmd回车进入 ...

最新文章

  1. 初学Hadoop之图解MapReduce与WordCount示例分析
  2. 使用Boost的Serialization库序列化STL标准容器
  3. 根据xml 文件生成 xsd文件 以及相关测试方法
  4. 图片加载完成再执行事件
  5. wordpress-4.4.1 数据库表结构详解
  6. CentOS6.9中搭建FTP服务器
  7. 经典排序算法(4)——折半插入排序算法详解
  8. 神马是代码简单的cmd模式,这就是!
  9. 地图上如何量方位角_楼承板厂家揭秘:压型钢板采购的7个坑之第2个坑_压型钢板如何在镀锌量上偷工减料?...
  10. 逐点比较法直线插补MATLAB(四个象限合并)
  11. 简单的MCU加密方法,防破解、防抄袭、防山寨
  12. 10天java基础学习笔记五
  13. VIJOS P1540 月亮之眼
  14. MSVC2019 QT6 环境下的 C++ 中文编程实现(一)
  15. [flink]各种大厂开源案例
  16. 入门Python400集视频,Python学会之后,一般能拿到多少工资?
  17. 蔬菜类别二级计算机,国家标准:蔬菜分类.doc
  18. java里dialect_iBatis3基于方言(Dialect)的分页
  19. gnuplot 等高线脚本
  20. 魔幻绘画风之不死魔女-张聪-专题视频课程

热门文章

  1. 初学Ajax相关知识
  2. Exception: com.mchange.v2.c3p0.impl.NewProxyConnection cannot be cast to com.mysql.jdbc.Connection
  3. 一个半路出家的前端工程师的2018 | 掘金年度征文
  4. Mysql捕捉(网站)应用执行的语句
  5. 浅谈Android软件安全自动化审计
  6. 调查称HTML5获多数开发者支持 亚太最高
  7. 专家谈个人用户保护自己网银安全
  8. Programming C# 4th Edition 中文版/英文版 对照阅读体验
  9. 机器学习实战_09_树回归_源代码错误修正
  10. ASP.NET Web API路由规则(二)