电视节目:下载照片和 AuthKeyError
telethon : download photos and AuthKeyError
可能是个愚蠢的问题。肯定是我的代码有问题,结果卡住了,甚至不知道去哪里找。
我想使用 telethon 从频道获取消息和照片。
我收到的消息没问题。现在,我尝试获取照片(如果消息中有的话)。
所有消息都存储在一个名为消息的列表中。
这是我下载照片的代码:
for i, cur_mes in enumerate(messages) :
print(i)
print(cur_mes.date)
print(cur_mes.message)
if cur_mes.photo :
print(cur_mes.photo)
with client :
try :
client.download_media(cur_mes.photo,"./img/"+str(cur_mes.date)+".jpg")
except FloodWaitError as ee:
e = str(ee)
time.sleep(int(re.search(r'\d+', e).group()))
client.download_media(cur_mes.photo,"./img/"+str(cur_mes.date)+".jpg")
此代码下载第一张照片。然后它因错误而停止:
telethon.errors.rpcbaseerrors.AuthKeyError: RPCError 406:
FILEREF_UPGRADE_NEEDED (caused by GetFileRequest)
我不明白"AuthKeyError: RPCError 406: FILEREF_UPGRADE_NEEDED"。
如果我试图捕捉它(因为它表明 RPCErrors 甚至可能在服务器端),代码将继续工作,但所有照片(除了第一张)都是空的。
更新:
正如@Lonami 在评论中假设的那样,这是版本问题。我非常确定要最新的,所以我没有想过要检查它。
pip3 install telethon --upgrade
解决了问题。
正如@Lonami 在评论中所说的那样,这是版本问题。我非常确定要最新的,所以我没有想过要检查它。
pip3 install telethon --upgrade
解决了问题。
可能是个愚蠢的问题。肯定是我的代码有问题,结果卡住了,甚至不知道去哪里找。
我想使用 telethon 从频道获取消息和照片。 我收到的消息没问题。现在,我尝试获取照片(如果消息中有的话)。
所有消息都存储在一个名为消息的列表中。
这是我下载照片的代码:
for i, cur_mes in enumerate(messages) :
print(i)
print(cur_mes.date)
print(cur_mes.message)
if cur_mes.photo :
print(cur_mes.photo)
with client :
try :
client.download_media(cur_mes.photo,"./img/"+str(cur_mes.date)+".jpg")
except FloodWaitError as ee:
e = str(ee)
time.sleep(int(re.search(r'\d+', e).group()))
client.download_media(cur_mes.photo,"./img/"+str(cur_mes.date)+".jpg")
此代码下载第一张照片。然后它因错误而停止:
telethon.errors.rpcbaseerrors.AuthKeyError: RPCError 406: FILEREF_UPGRADE_NEEDED (caused by GetFileRequest)
我不明白"AuthKeyError: RPCError 406: FILEREF_UPGRADE_NEEDED"。 如果我试图捕捉它(因为它表明 RPCErrors 甚至可能在服务器端),代码将继续工作,但所有照片(除了第一张)都是空的。
更新: 正如@Lonami 在评论中假设的那样,这是版本问题。我非常确定要最新的,所以我没有想过要检查它。
pip3 install telethon --upgrade
解决了问题。
正如@Lonami 在评论中所说的那样,这是版本问题。我非常确定要最新的,所以我没有想过要检查它。
pip3 install telethon --upgrade
解决了问题。