精易论坛
标题:
一段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