python unpack 和 php unpack区别

livesguan 2013-04-25 09:47:57


$body = unpack("Lcmd/Lstatus/a*username", $body_string);



cnt = unpack('LLs', body_string)


同样的
body_string php能解出来, python总是报错。

觉得 php Lcmd/Lstatus/a*username 与 python LLs 有区别 。 求解答〜
...全文
126 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
angel_su 2013-04-25
  • 打赏
  • 举报
回复
看文档嘛,格式s不大一样,一般前面要带个数字表示字串长度,没有的话默认为1等同c不是你要的吧... offset = struct.calcsize('2L') cmd, status = struct.unpack('2L', body_string[:offset]) username = body_string[offset:] 或者: fmt = '2L%ds' % (len(body_string) - struct.calcsize('2L')) cmd, status, username = struct.unpack(fmt, body_string)
livesguan 2013-04-25
  • 打赏
  • 举报
回复
恩,明白了〜 谢谢!!

37,720

社区成员

发帖
与我相关
我的任务
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • IT.BOB
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧