【问题标题】:Open image on ftp server with PIL使用 PIL 在 ftp 服务器上打开图像
【发布时间】:2021-02-23 11:16:23
【问题描述】:

我有很多图像存储在 ftp 服务器中。

我想避免下载所有图像,而是使用 PIL 从 ftp 加载它们,如下所示:

from PIL import Image
img = Image.open("ftp://myftp.com/dir/myimage.bmp")

这样不行(没有这样的文件或目录)。

如何在不下载临时文件的情况下执行此操作?

我正在使用 python 3.8。

【问题讨论】:

  • 能否将您正在使用的 Python 版本添加到您的问题中?谢谢!
  • 如果你想阅读文件,你需要下载它——但不一定要保存在本地。
  • 你能给我一个例子吗@MauriceMeyer
  • @dagnic:使用 BytesIO,如上所述:stackoverflow.com/questions/52990046/…

标签: python ftp python-imaging-library


【解决方案1】:

按照@MauriceMeyer,我做了以下工作。

from PIL import Image
from io import BytesIO
from ftplib import FTP
ftp = FTP("myftp.com")
ftp.login("me", "mypwd")
flo = BytesIO()
ftp.retrbinary('RETR dir/myimage.bmp', flo.write)
flo.seek(0)
img = Image.open(flo)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-05-12
    • 1970-01-01
    • 2018-09-27
    • 1970-01-01
    • 2018-04-19
    • 1970-01-01
    • 2019-12-17
    相关资源
    最近更新 更多