python压缩数据长度_Python错误:解压缩需要一个长度为4的字符串参数,但这是吗?...

2023-10-31

我正在使用python 2.7。我不明白为什么这行不通,有人可以给我提示。

>>> from struct import unpack

>>> T2 = u'\xb6'+u'\x01'+u'\x59'+u'\x59'

>>> T2

u'\xb6\x01YY'

>>> unpack('i', TS)

Traceback (most recent call last):

File "", line 1, in

struct.error: unpack requires a string argument of length 4

我以为我要输入4的字符串参数?

我使用unicode的原因是我正在尝试从发送的该URL中提取数据:

path="/write/?type=stxetx&packet=AX%05YX%01%00%00%00%00%00%00%02%00%A0%00%05%00%C8%00%C0%0D%28%28%00%00%E85&localpackettime=2016-12-20+09%3A18%3A57&serial=868324023356343&packettime=2016-12-20+09%3A18%3A57&receivetime=2016-12-20+09%3A18%3A58&timezone=UTC"

这是我用来获取数据包数据的代码:

packet_data = request.GET.getlist('packet')

data_list = list(packet_data[0])

print "Data list ",data_list

这给了我一个unicode列表,如下所示:

>> Data list [u'A', u'v', u'\x05', u'Y', u'X', u'\x01', u'\x00', u'\x00', u'\x00', u'\x00', u'\x00', u'\x00', u'\x02', u'\x00', u'\xa0', u'\x00', u'\x05', u'\x00', u'\xc8', u'\x00', u'\xc0', u'\r', u'(', u'(', u'\x00', u'\x00', u'\xe8', u'5']

data_list[1:5]组成一个4字节的int时间戳,唯一的办法是一次解压缩值,但是会引发此错误。

解压缩之前是否应该对unicode进行解码/编码?

解决方案

您无法解压缩Unicode文本。您将解压缩二进制数据。该错误表明您传递了错误的对象类型。如果传入空的Unicode字符串,则会出现相同的错误:

>>> struct.unpack('i', u'')

Traceback (most recent call last):

File "", line 1, in

struct.error: unpack requires a string argument of length 4

不要使用Unicode:

>>> struct.unpack('i', '\xb6\x01YY')

(1499005366,)

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

python压缩数据长度_Python错误:解压缩需要一个长度为4的字符串参数,但这是吗?... 的相关文章

随机推荐

  • Python代码:批量将BMP图片格式转换为JPG图片格式

    文章与视频资源多平台更新 微信公众号 知乎 B站 头条 AI研习图书馆 深度学习 大数据 IT编程知识与资源分享 欢迎关注 共同进步 1 介绍 Python代码 批量将BMP图片格式转换为JPG图片格式 即BMP转JPG格式 2 Pytho
  • vite 项目初始化(ts)

    为什么要写这篇文章 vite 已经出来这么久了 文档也看了一遍了 都写了啥 该自己动手了 在不动手就废了 再不学就要被淘汰了 不想变成废材 vite 初始化 为什么要写这篇文章 一 安装 vite 二 搭建你的 vite 项目 1 vite
  • Windows下Pentaho Report Designer之运行配置

    01 前言 偶然搜了一下报表工具 看到Pentaho的Report Designer在列 自不必说 折腾一番 试试好用否 然下完之后却怎么也运行不起来 而Java环境是有的 无奈 联想到之前刚要用Data Integration时也碰到过类
  • R语言绘制好看的饼图、空心饼图

    饼图或者说扇形图在统计分析结果展示中非常常用 R语言自带做饼图的函数pie 做起来非常简单 只需提供比例 样品名称即可 构建数据 ratio lt c 24 2 21 9 7 6 5 2 4 3 3 2 2 6 2 6 1 8 1 8 24
  • Spring之面向切面编程(AOP)

    1 面向切面编程 2 AOP核心概念 3 AOP的实现 4 Spring 对AOP支持 4 1 支持 Aspect 4 2 声明一个切面 4 3 声明一个切入点 4 4 声明增强 5 用AOP实现日志拦截 5 1 一般的实现 5 2 仅拦截
  • 跟着英雄刷算法-计数法

    博主是一个刚刚学校C语言和算法的小白 算法这一块完全是空白 偶然了解到了英雄大佬和万人社区 以后博主有时间会分享跟着英雄大佬学习到的东西和平时练习 引例 1 IQ测试 iq表示统计智商的数据列表 然后统计智商大于k的人数 int func
  • 使用selenium+chrome 爬取数据时出现的版本不兼容导致网页打不开或者无法运行

    代码如下 from selenium import webdriver import time chromeOptions webdriver ChromeOptions browser webdriver Chrome options c
  • python skimage图像处理

    基于python脚本语言开发的数字图片处理包 比如PIL Pillow opencv scikit image等 PIL和Pillow只提供最基础的数字图像处理 功能有限 opencv实际上是一个c 库 只是提供了python接口 更新速度
  • 用Delphi开发微信支付和支付宝支付生成签名并提交刷卡支付请求验证源码

    注意 以下来自Delphi盒子用户 wangpingdejiejie linuxping 感谢wangpingdejiejie linuxping 对全球Delphi社区做出的贡献 不管是微信支付还是支付宝支付 3个最棘手的问题是 1 如何
  • Java算法基础----数据结构基本概念

    数据和数据元素概念 数据 是人们利用文字 数字符号以及其他规定的符号对现实世界及其活动所做的抽象描述 表示一个事物的一组数据称为一个数据元素 构成数据元素的数据称为该数据元素的数据项 数据的逻辑结构 数据元素之间的相互联系方式称为数据逻辑结
  • Installation failed with message INSTALL_FAILED_USER_RESTRICTED错误

    星期一在as上运行代码 真机测试app时候就出现了INSTALL FAILED USER RESTRICTED的安装错误 上周就能连接手机运行测试的啊 然后重新建立个项目 还是如此 详细报错为 It is possible that thi
  • 显著区域和非显著区域特征提取Matlab实现

    显著区域和非显著区域特征提取Matlab实现 在图像处理和计算机视觉中 显著区域和非显著区域的提取是一项非常重要的任务 它可以帮助我们更好地理解图像并提供更有效的信息 在本文中 我们将介绍如何使用Matlab实现显著区域和非显著区域的提取
  • SQL Server 数据库增删改查语句

    在使用SQL Server的时候 需要在新建查询中简单的处理数据库 下面介绍一下SQL基础的增删改查语句 介绍下面用到的变量 Table 数据库表名 Column 字段 Content 内容 1 SQL查询语句 查询全表 select fr
  • 【Adobe】Premiere怎么把视频旋转

    文章目录 1 打开Premiere 新建项目 将视频导入媒体 将视频拖入时间轴中 点击轨道上的视频条 2 依次点击 效果 效果控件 运动 旋转 输入需要旋转的角度数 3 点击上方菜单栏中的 序列 序列设置 选项 4 将 帧大小 和 水平 中
  • 【Nacos源码系列】Nacos心跳机制原理

    文章目录 心跳机制是什么 Nacos心跳机制 客户端心跳 服务端接收心跳 总结 前些天发现了一个巨牛的人工智能学习网站 通俗易懂 风趣幽默 忍不住分享一下给大家 点击跳转到网站 心跳机制是什么 心跳机制是一种用于监测和管理微服务可用性的机制
  • React 与 TS 结合使用时组件传参总结

    在学习 React 时 我们总会遇到在 TS 和 JS 之间切换来开发多个项目 而有时会忘记 TS 的语法 所以编写一下 React 结合 TS 开发时的一些总结知识点 以便后续回顾用 向组件传递基础参数 字符串 数字和布尔值 这节主要是介
  • element-ui深入浅出 v-loading指令

    想必用过 element ui 来开发中后台项目的同学都知道 其内置的 v loading 指令是非常友好 只需要提供一个 Boolean 值就能实现加载动画的一个指令 如果使用过 element ui 但没有使用过 v loading 指
  • Office Tool Plus软件运行错误,缺少.net

    2021 9 29更新 看了Office Tool Plus官方文档之后 发现有了一个新版本 with runtime 版本 这个版本已经包含了 net组件 不用另外安装 net了 如果遇到Office Tool Plus软件运行错误 缺少
  • Retrofit Interceptor网络拦截器

    1 Interceptor interface Interceptor Throws IOException class fun intercept chain Chain Response interface Chain fun requ
  • python压缩数据长度_Python错误:解压缩需要一个长度为4的字符串参数,但这是吗?...

    我正在使用python 2 7 我不明白为什么这行不通 有人可以给我提示 gt gt gt from struct import unpack gt gt gt T2 u xb6 u x01 u x59 u x59 gt gt gt T2