erdong
erdong
You may try _Python 3.10_
我这边也有这样的问题,启动之后你就让它刷一会二维码,过上一段时间它应该就不刷了,然后此时扫码登录。 如果还不行,就重启下 gateway,然后重启你的程序,然后重复上述步骤,运气不差的话,就能成功登录了。
> 曾经想过做这个方向,但需要获取东八区时间,然后用用户设置好东八区时间上的区间,得换算到当前机器的时区,再设置,就感觉太麻烦了,没写,后来本脚本我的朋友实测占用不占用与被停机的关系实际是个玄学问题,就没啥动力更新了 抢到机器没多久,我就 *DD* 系统了,不过还是把甲骨文的插件装了;安装 *Docker* 跑了一个月之后收到邮件提醒:资源闲置,一周内不处理要停机/回收。我慌了,然后一顿操作,先把插件删了,然后跑了这个脚本,目前小鸡还正常运行。我想着,控制变量,使用率逐渐减下去,看能不能找出一些规律。总之,🙏希望鸡没事🙏。
你是通过 API 登录的吗?
我还特意等了两天,然后用我的账号测试了下,是没问题的。🤣
请求被拦截应该是这样的错误:`iflygpt.exp.RequestError: [geeError]`;我看到你的错误是:`iflygpt.exp.RequestError: 5L2g`。代码可能有 bug,你可以 debug 追踪一下,我后续优化一下。
我的 **GtToken** 是抓包获取的。我刚才测试了下我的两个帐号,一个新号,一个老号,用的同一个 **GtToken**,都是 **OK** 的。  
是的,就是这个接口。你是一个帐号可以,一个不行吗?
我在抓包过程中也看到这个接口了,每次在请求 https://xinghuo.xfyun.cn/iflygpt-chat/u/chat_message/chat 接口前都会请求 https://riskct.geetest.com/g2/api/v1/pre_load 这个接口;根据 [pro_load](https://riskct.geetest.com/g2/api/v1/pre_load) 接口返回的结果,我猜应该是调用某些 *js* 函数通过`g_token`这个参数生成了`GtToken`。我在测试过程中发现使用固定的 `GtToken`是可以的,所以就没有继续探究了。 **GtToken** 是 *base64* 编码序列,末尾可能会有 *==* 符号。
如果讯飞也走 OpenAI 那种运营模式,个人为此买单的可能性应该不高,使用 web 免费限量接口也是一种选择吧。 看讯飞会不会玩点新花样,静静等待吧!