问题描述
gradio库,launch启动后,在外部使用账号/密码登录后,使用其他功能报错:Connection errored out。
原因
gradio使用账号/密码登录后,其他的网络操作,使用到 ws 协议,但未正确获取到 token。
前端token字段是 “access-token-unsecure”(图一),但后端验证试图获取的字段是“access-token”(图二)。
图一:Front token
图二:Back token check
解决
- gradio => routes.py => 搜索 ws_login_check函数。
- 将token = websocket.cookies.get(“access-token”),修改为
token = websocket.cookies.get(“access-token-unsecure”)。 - 重启 gradio 服务