python - 使用 PIL 在 ftp 服务器上打开图像
问题描述
我有许多图像存储在 ftp 服务器中。
我想避免下载所有图像,而只是使用 PIL 从 ftp 加载它们,如下所示:
from PIL import Image
img = Image.open("ftp://myftp.com/dir/myimage.bmp")
它不能以这种方式工作(没有这样的文件或目录)。
如何在不下载临时文件的情况下做到这一点?
我正在使用python 3.8。
解决方案
在@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)
推荐阅读
- sql-server - 删除某些条目并返回其 ID 的存储过程
- javascript - 如何配置 npm build 为相同的内容生成相同的哈希?
- ios - 如何使用 Amazon Cognito 用户池从 Facebook 凭证获取 JWT?
- php - 如何将 PHP 页面上传到 Cpanel 以及我们如何访问它
- docker - docker howto 中的 qemu
- mongodb - 如何测试mongodb子文档中数组的每个元素
- javascript - 匹配两个查询以检查数据类型
- python - 遍历 xarray。DataArray 第一维及其坐标
- c# - ELMAH - 生产环境中未收到电子邮件
- javascript - 如何修复放置在 AngularJS 中的 ng-repeat 标签内的 Stripe 的“用卡付款”按钮?