Ljzd-PRO / Mys_Goods_Tool

米游社商品兑换工具 | 短信验证登录 | 终端图形界面
https://pypi.org/project/mys-goods-tool
MIT License
460 stars 70 forks source link

获取用户ActionTicket失败 #34

Closed arukasxy closed 2 years ago

arukasxy commented 2 years ago

2022-06-28 20:09:16 INFO 正在获取用户ActionTicket 2022-06-28 20:09:16 ERROR 获取用户ActionTicket失败,正在重试(3) 2022-06-28 20:09:16 ERROR Traceback (most recent call last): File "main.py", line 329, in init TypeError: 'NoneType' object is not subscriptable

Ljzd-PRO commented 2 years ago

一种可能是,如果米游社App账号登出了,原来的stoken会失效

arukasxy commented 2 years ago

图片 信息里有登录失效,但是stoken再抓包并没有变化,不过是在模拟器上获取的stoken,在网页上获取的login_ticket等其他信息

Ljzd-PRO commented 2 years ago

所有Cookie统一使用App端的试试

arukasxy commented 2 years ago

App端米游社用HttpCanary抓到的不知道怎么导出,手动看的话里面只有stuid、mid和stoken,没有其他信息 图片

Ljzd-PRO commented 2 years ago

App端米游社用HttpCanary抓到的不知道怎么导出,手动看的话里面只有stuid、mid和stoken,没有其他信息 图片

在其他的请求里会有别的Cookie信息。通常stuidstoken不会和它们在一起。 导出的话,在请求列表中右上角选择全选,然后长按任意一条请求,可以找到导出或保存,可以选择压缩,方便移动(因为里面包含数量很多的小文件),之后再解压

arukasxy commented 2 years ago

改成了同一个App抓取的信息,但是还是传回来“登录失效,请重新登录”

Ljzd-PRO commented 2 years ago

截图一下config.ini,部分打码,确认一下

arukasxy commented 2 years ago

图片 图片 图片 图片 现在显示玩获取ActionTicket失败后能跳出倒计时了

Ljzd-PRO commented 2 years ago

可以检查一下日志里DEBUG getActionTicket_headers,里面包含Cookie最终发送出去的样子,可以看看是否有问题

Ljzd-PRO commented 2 years ago

新版本 v1.3.0 增加了查找Cookies中的mid,现在需要mid才能获取ActionTicket,不然服务器就会返回登录失效。 https://github.com/Ljzd-PRO/Mys_Goods_Tool/releases/latest