0

作为我之前开始的一个主题,通过电报机器人下载文件时遇到了问题。使用 python + pyTelegramBotAPI(telebot)。

动作顺序:

  1. 得到关于收到的文件和提取 file_id 的更新,例如:BQACAgIAAxkBAANqXxfz1kGAatLmqZyhTndjmejo0LsAAq4HAAKCScFIxj2AovwylDMaBA
  2. 用于 telebot.get_file_url获取文件的有效链接。得到这样的东西: https://api.telegram.org/file/bot{HERE_IS_MY_BOT_TOKEN}/documents/file_22.csv
  3. 使用此 URL执行telebot.download失败,响应原因: [{"ok":false,"error_code":404,"description":"Not Found"}]

通过相同的 url 使用 Requests lib 执行获取请求会返回相同的错误。但是使用浏览器打开相同的链接运行良好并下载文件。

亲爱的 stackoverflow,需要您的帮助来弄清楚如何避免这种情况。;3

4

1 回答 1

0

实际上,在下载链接中通过“https”硬编码“http”为我解决了这个问题。

于 2020-07-22T08:37:44.923 回答