精易论坛

标题: 一段PY代码,转换问题 [打印本页]

作者: 呆呆瓜    时间: 2020-9-20 12:47
标题: 一段PY代码,转换问题
                res = json.loads(await resp.text())
                token = res['data']['0']['retBody']['data']['token']
                # 开始拼接reg_datas
                reg_datas = []
                tokenbuf = token.encode('ascii')
                bodybuf = struct.pack('!Bi', 7, len(tokenbuf)) + tokenbuf
                headerbuf = struct.pack('!ihhhihh', 18 + len(bodybuf), 18, 1, 1, 0, 0, 0)
                data = headerbuf + bodybuf
                reg_datas.append(data)
                reg_datas.append(eGame.heartbeat)

如果改成易语言 怎么改怎么写?  

只看出点皮毛,取字节集长度什么的,求科普
作者: 我看那边海很蓝    时间: 2020-9-20 14:34
每一步打印出来 对着翻译
作者: 龍鼎软件开发    时间: 2020-11-23 12:38
                res = json.loads(await resp.text())    ‘json解析后得到列表res’
                token = res['data']['0']['retBody']['data']['token']   ‘可以用易语言json直接解析出token’
                # 开始拼接reg_datas
                reg_datas = []
                tokenbuf = token.encode('ascii')‘易语言把得到的token文本直接转换,到字节集(token)
                bodybuf = struct.pack('!Bi', 7, len(tokenbuf)) + tokenbuf  ‘【struct库,python的二进制数据处理】,易语言字节集的操作,【!=大端模式,B=无符号字节,i=整数型】 实现方式  bodybuf =  字节集_到整数(7)+字节集_到整数(取字节集长度(tokenbuf  ))+ tokenbuf  ’
                headerbuf = struct.pack('!ihhhihh', 18 + len(bodybuf), 18, 1, 1, 0, 0, 0)‘headerbuf = 字节集_到整数( 18 + 取字节集长度(bodybuf))+字节集_到短整数(18)+字节集_到短整数(1)+字节集_到短整数(1)+字节集_到整数(0)+字节集_到短整数(0)+字节集_到短整数(0)
                data = headerbuf + bodybuf     ‘data = headerbuf + bodybuf,易语言也这么写 ’
                reg_datas.append(data)        ‘这里是py的列表添加data,可以用易语言的数组代替,具体实现方式,不会就看下py的基础教程,了解下啥是列表’
                reg_datas.append(eGame.heartbeat) ‘
作者: dwzql    时间: 2021-3-18 21:28
学习一下




欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4