开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 1488|回复: 6
打印 上一主题 下一主题
收起左侧

[闲聊] 有大神能将python代码转换成易语言嘛?

[复制链接]
结帖率:100% (2/2)
跳转到指定楼层
楼主
发表于 2022-9-21 17:57:00 | 只看该作者 回帖奖励 |正序浏览 |阅读模式   广东省中山市


import struct
import base64
import requests

headers = {
    't': 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJleHAiOjE2OTQ1MTk0NjYsIm5iZiI6MTY2MzQxNzI2NiwiaWF0IjoxNjYzNDE1NDY2LCJqdGkiOiJDTTpjYXRfbWF0Y2g6bHQxMjM0NTYiLCJvcGVuX2lkIjoiIiwidWlkIjo3MDM4MjUyNCwiZGVidWciOiIiLCJsYW5nIjoiIn0.YNUoZJETl2VuenI0NrYAuD6P55Z6bbTaHdtA8D-Tnis',
    'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.79 Safari/537.36',
    'Referer': 'https://servicewechat.com/wx141bfb9b73c970a9/23/page-frame.html'

}

url = 'https://cat-match.easygame2021.com/sheep/v1/game/personal_info?'
r = requests.get(url, headers=headers)
print(r.json())
url = 'https://cat-match.easygame2021.com/sheep/v1/game/map_info_ex?matchType=3'
r = requests.get(url, headers=headers)
map_md5 = r.json()['data']['map_md5'][1]
url = f'https://cat-match-static.easygame2021.com/maps/{map_md5}.txt'  # 由于每天获取的地图不一样,需要计算地图大小
r = requests.get(url)
print(url)
levelData = r.json()['levelData']
p = []
for h in range(len(sum(levelData.values(), []))):  # 生成操作序列
    p.append({'chessIndex': 127 if h > 127 else h, 'timeTag': 127 if h > 127 else h})
GAME_DAILY = 3
GAME_TOPIC = 4
data = struct.pack('BB', 8, GAME_DAILY)
for i in p:
    c, t = i.values()
    data += struct.pack('BBBBBB', 34, 4, 8, c, 16, t)
MatchPlayInfo = base64.b64encode(data).decode('utf-8')
print(MatchPlayInfo)
url = 'https://cat-match.easygame2021.com/sheep/v1/game/game_over_ex?'
r = requests.post(url, headers=headers,
                  json={'rank_score': 1, 'rank_state': 1, 'rank_time': 1, 'rank_role': 1, 'skin': 1,
                        'MatchPlayInfo': MatchPlayInfo})
print(r.json())
url = 'https://cat-match.easygame2021.com/sheep/v1/game/personal_info?'
r = requests.get(url, headers=headers)
print(r.json())

点评

我翻译出来啦 不容易啊   广东省东莞市  发表于 2022-9-22 10:28
又是羊~   黑龙江省绥化市  发表于 2022-9-21 18:18
结帖率:95% (151/159)
6
发表于 2022-9-22 14:40:23 | 只看该作者   广东省东莞市
你要的 翻译 我发帖子了 羊了个羊 2022年9月22日 分享吧 我发现有ip限制好像 https://125.confly.eu.org/forum.php?mod=viewthread&tid=14747269 (出处: 精易论坛)
回复 支持 反对

使用道具 举报

结帖率:95% (151/159)
地下
发表于 2022-9-21 19:01:57 | 只看该作者   广东省东莞市
本帖最后由 不要再艾特我了 于 2022-9-21 19:03 编辑
  
窗口程序集名保 留  保 留备 注
程序集1   
子程序名返回值类型公开备 注
_启动子程序整数型 本子程序在程序启动后最先执行
变量名类 型静态数组备 注
url文本型 
headers文本型 
token文本型 
E2EE网站客户Duan 
ret文本型 
存取键值表 
列表存取列表 
map_md5文本型 
结果键值表存取键值表 
目标列表存取列表 
i整数型 
结果列表2存取列表 
总_计次整数型 
局部_计次整数型 
n整数型 
token = “”
url = “https://cat-match.easygame2021.com/sheep/v1/game/personal_info?”
E2EE.置同步Cookie ()
E2EE.置请求头 (“User-Agent”, “Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.79 Safari/537.36”)
E2EE.置请求头 (“Referer”, “https://servicewechat.com/wx141bfb9b73c970a9/23/page-frame.html”)
E2EE.置请求头 (“t”, token)
E2EE.执行GET (url, ret, 真, )
url = “https://cat-match.easygame2021.c ... info_ex?matchType=3”
E2EE.执行GET (url, ret, 真, )
表.从JSON载入 (ret, , , )
map_md5 = 表.取文本 (“//data.map_md5[2]”)
url = “https://cat-match-static.easygame2021.com/maps/” + map_md5 + “.txt”
E2EE.执行GET (url, ret, 真, )
表.从JSON载入 (ret, , , )
表.取键值表 (“//levelData”, 结果键值表)
结果键值表.取主键列表 (目标列表, , )
计次循环首 (目标列表.取数量 (), i)
结果键值表.取列表 (“//” + 目标列表.取文本 (“//[”到文本 (i)“]”, )“”, 结果列表2)
总_计次 = 总_计次 + 局部_计次 + 结果列表2.取数量 ()
计次循环尾 ()
调试输出 (总_计次)
计次循环首 (总_计次, i)
如果 (i > 127)
n = 128
n = i

列表.置文本 (“//[”到文本 (i)“].timeTag”, 到文本 (n - 1))
列表.置文本 (“//[”到文本 (i)“].chessIndex”, 到文本 (n - 1))
计次循环尾 ()
返回 (0)  ' 可以根据您的需要返回任意数值



i支持库列表   支持库注释   
e2eeE2EE互联网服务器套件
spec特殊功能支持库


没时间了 我要下班了 只能翻译到这里了 后面的给大佬翻译吧
回复 支持 反对

使用道具 举报

结帖率:95% (151/159)
地板
发表于 2022-9-21 19:01:40 | 只看该作者   广东省东莞市
本帖最后由 不要再艾特我了 于 2022-9-21 19:03 编辑
  
窗口程序集名保 留  保 留备 注
程序集1   
子程序名返回值类型公开备 注
_启动子程序整数型 本子程序在程序启动后最先执行
变量名类 型静态数组备 注
url文本型 
headers文本型 
token文本型 
E2EE网站客户Duan 
ret文本型 
存取键值表 
列表存取列表 
map_md5文本型 
结果键值表存取键值表 
目标列表存取列表 
i整数型 
结果列表2存取列表 
总_计次整数型 
局部_计次整数型 
n整数型 
token = “”
url = “https://cat-match.easygame2021.com/sheep/v1/game/personal_info?”
E2EE.置同步Cookie ()
E2EE.置请求头 (“User-Agent”, “Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.79 Safari/537.36”)
E2EE.置请求头 (“Referer”, “https://servicewechat.com/wx141bfb9b73c970a9/23/page-frame.html”)
E2EE.置请求头 (“t”, token)
E2EE.执行GET (url, ret, 真, )
url = “https://cat-match.easygame2021.com/sheep/v1/game/map_info_ex?matchType=3”
E2EE.执行GET (url, ret, 真, )
表.从JSON载入 (ret, , , )
map_md5 = 表.取文本 (“//data.map_md5[2]”)
url = “https://cat-match-static.easygame2021.com/maps/” + map_md5 + “.txt”
E2EE.执行GET (url, ret, 真, )
表.从JSON载入 (ret, , , )
表.取键值表 (“//levelData”, 结果键值表)
结果键值表.取主键列表 (目标列表, , )
计次循环首 (目标列表.取数量 (), i)
结果键值表.取列表 (“//” + 目标列表.取文本 (“//[”到文本 (i)“]”, )“”, 结果列表2)
总_计次 = 总_计次 + 局部_计次 + 结果列表2.取数量 ()
计次循环尾 ()
调试输出 (总_计次)
计次循环首 (总_计次, i)
如果 (i > 127)
n = 128
n = i

列表.置文本 (“//[”到文本 (i)“].timeTag”, 到文本 (n - 1))
列表.置文本 (“//[”到文本 (i)“].chessIndex”, 到文本 (n - 1))
计次循环尾 ()
返回 (0)  ' 可以根据您的需要返回任意数值



i支持库列表   支持库注释   
e2eeE2EE互联网服务器套件
spec特殊功能支持库


没时间了 我要下班了 只能翻译到这里了 后面的给大佬翻译吧
回复 支持 反对

使用道具 举报

结帖率:95% (151/159)
板凳
发表于 2022-9-21 18:11:52 | 只看该作者   广东省东莞市
这不就是那个羊的吗
回复 支持 反对

使用道具 举报

结帖率:96% (87/91)

签到天数: 12 天

沙发
发表于 2022-9-21 18:04:49 | 只看该作者   湖北省十堰市
post  提交,返回数据,取json数据。不难。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报QQ: 793400750,邮箱:[email protected]
网站简介:精易论坛成立于2009年,是一个程序设计学习交流技术论坛,隶属于揭阳市揭东区精易科技有限公司所有。
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

快速回复 返回顶部 返回列表