无法在烧瓶中创建临时文件

时间:2018-04-15 02:24:44

标签: python flask

我正在使用Flask创建Line Bot并尝试使用下面的代码保存图像

@handler.add(MessageEvent, message=ImageMessage)
def handle_image_message(event):
    count = 0
    message_content = line_bot_api.get_message_content(event.message.id)
    img_tmp = mktemp(dir=r'C:\Users\Suppavich\Desktop',prefix='img-',suffix='.jpg')
    f = open(img_tmp,'wb')
    for chunk in message_content.iter_content():
         f.write(chunk)
    print('success')
    print(f.name)
    f.close()

但是mktemp()并没有像预期的那样在桌面上创建空文件,因此在尝试打开img_tmp时发生错误。

对于NamedTemporaryFile()以及

,确实会发生相同的情况
 FileNotFoundError: [Errno 2] No such file or directory: 'C:\\Users\\Suppavich\\Desktop/img-0fjr9rhs.jpg'

...

那么,任何人都可以解释如何创建文件"与烧瓶一起工作?因为它可以创建通常不使用flask的文件。

提前致谢并抱歉提出新手问题

1 个答案:

答案 0 :(得分:1)

尝试使用tempfile模块(https://docs.python.org/3/library/tempfile.html

Television