【发布时间】:2021-01-18 10:59:06
【问题描述】:
我正在尝试将照片从我的硬盘上传到电报。在documentation 中,它说使用upload_file():
telegraph.upload.upload_file(f) 将文件上传到 Telegra.ph 的服务器。返回链接列表。 仅允许 .jpg、.jpeg、.png、.gif 和 .mp4 文件。 参数:f (file, str or list) – 文件名或类文件对象。
但我不明白“f (file, str or list) – filename or file-like object”是什么意思。也就是说,我需要对照片做些什么,以便它可以传递给这个函数
我解决问题的尝试:
upload_file(open('1.png', 'rb'))
错误: telegraph.exceptions.TelegraphException:文件类型无效
myf = io.StringIO()
myf.write(open(f'photo/{i}.png', 'rb'))
print(upload_file(myf))
myf.close()
错误: TypeError: 需要字符串参数,得到 '_io.BufferedReader'
【问题讨论】:
标签: python python-3.x telegraph