xfyun xinghuo
1.0.0
make install
or
pip install git+https://github.com/doublewinter0/xfyun-xinghuo
export IFLY_ACCOUNT=foo # 讯飞账号
export IFLY_PWD=bar # 讯飞密码
透過
两天半
的抓包研究我發現,這個token 應該是呼叫第三方js 產生的,是會話介面的必要參數,半小時有效期; 換句話說,只要某次會話請求傳了這個參數,半小時內再次請求可以不傳該參數。 Web 要求每次都會更新該token 參數,但我測試過程中,將該參數值固定,甚至是不同的帳號,都是可以的。 所以我猜測這可能是某個與帳號無關的固定的值加密後的base64 序列,有冪等性。
如果你也有特殊的抓包技巧,那麼我建議你使用自己抓取到的GtToken;我同時也提供了一個預設的GtToken ,但我保證不了它一直有效。
這裡需要設定一個環境變數GT_TOKEN_FILE
,該變數指向了保存GtToken 的檔案路徑,該檔案內容為GtToken 的值。 比如:
export GT_TOKEN_FILE=/tmp/.GtToken
import asyncio
from iflygpt . core import ChatBot
async def main ():
bot = ChatBot ( 'foo' )
bot . login ()
print ( await bot . chat ( 123456 , '介绍一下西安市' , bot . gt_token )) # 123456 只是示例,需替换为你的会话 id
if __name__ == '__main__' :
asyncio . run ( main ())
iflygpt.exp.IflyGPTError: [geeError]
: GtToken無效如果我們這個計畫對你有幫助,請給我一顆️ 吧!
本項目僅供學習交流使用,嚴禁用於商業用途,否則後果自負。