gpt4 book ai didi

python - Telethon:它在哪里存储凭据?

转载 作者:太空宇宙 更新时间:2023-11-03 14:53:32 24 4
gpt4 key购买 nike

我正在使用 Telethon连接到 Telegram API,现在在开发之后我需要将项目 api 更改为主帐户。我想知道 telethon 将凭据存储在哪里,以便我可以删除它们并强制重新进行身份验证?

最佳答案

如果您传递 str 作为 session 名称,它将在您运行脚本的同一目录中创建一个 str.session 文件。因此,如果您将传递给 TelegramClient 构造函数的字符串更改为不存在的字符串,它将无法登录。同样,重命名或删除该 session 也可以摆脱该 session 。您不应手动删除 session 文件,而应调用 .log_out()

虽然与问题本身无关,但您也可以自由覆盖 Session 类以添加自定义 .save().load() 功能。 This issue显示格式从 Pickle 更改为 JSON 的时间,以及 this one建议实际覆盖 Session 的能力类(class)。例如:

from telethon.tl import Session

class MySession(Session):
pass # Override load and save as you wish here

请注意,目前正在从 Session 迁移到 JsonSession,最终 JsonSession 将替换 Session(从 v0.10.1 开始),尽管如果您覆盖保存和加载,这不会影响您。

关于python - Telethon:它在哪里存储凭据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44511939/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com