python - 如何修复看似随机出现的 Pyrogram 520 未知错误异常?
问题描述
我经常使用pyrogram python 库。经常遇到如下错误,一直没有找到解决办法。它看似随机出现,考虑到我不受 Telegram 服务器的速率限制,这很奇怪。以下消息是我随机遇到的错误:
pyrogram.errors.rpc_error.UnknownError: [520 Unknown error]: [-503 Timeout] (caused by "upload.GetFile")
有没有人自己遇到过这个错误,你是如何解决的?如果不是限速,它的原因是什么?
解决方案
根据pyrogram GitHub 存储库上的这个问题,如果这个问题经常发生,那么它是一个服务器问题。但是,它被 pyrogram 处理不当。如果它一直发生在您身上,那么请考虑使用不同的端点/方法来实现您想要做的事情,因为这是一个服务器端问题,并且无论您使用哪个模块都会出现。
我设法从该线程中找到的最佳信息块来自this answer,它建议您改用以下方法:
path = client.download_media(m.photo, file_name="test1.jpg", block=False)
推荐阅读
- postgresql - 将数据更新到数组列 Postgres
- python - 在Python中启动各种动态进程
- java - 如何在二叉树中找到一个值
- r - optim 给出来自 par 输入的错误,其中 fn = dlogis
- javascript - 如何使用 Ajax 使用函数的时间问题来淡入/淡出
- java - com.example.demo1.service.PersonService 中构造函数的参数 0 需要 'com.example.demo1.dao.PersonDao' 类型的 bean
- python - Python3 尝试使用正则表达式将模式与变量中的值匹配
- amazon-web-services - CloudFormation、S3 存储桶访问跨账户 IAM 角色
- racket - 如何在 Scribble 中链接到第三方 Racket 文档?
- json - 在 Laravel 项目的新 Telescope 安装中,Localhost:8000/telescope 返回空白页