1

我有一个 Raspberry Pi 相机,我想用它来捕捉图像并将它们直接存储到 FTP 服务器。我想绕过必须将图像存储在 SD 卡上,因为相机将在几乎不需要维护的远程环境中使用,因此我想通过直接写入我的 FTP 来避免潜在的 SD 卡故障。

我有以下脚本:

import ftplib
import time
import picamera

with picamera.PiCamera() as camera:
camera.start_preview()
time.sleep(2)
for filename in camera.capture_continuous('img{counter:03d}.jpg'):
    print('Captured %s' % filename)

    server = 'server.address'
    username = 'user'
    password = 'pass'
    ftp_connection = ftplib.FTP(server, username, password)
    remote_path = "/Cam/"
    ftp_connection.cwd(remote_path)
    fh = open("/home/pi" + filename, 'rb')
    ftp_connection.storbinary('STOR ', fh)
    fh.close()
    time.sleep(60) # wait 1 minute

我的脚本不是将图像上传到 FTP,而是将图像保存到主目录。事实上,它每秒保存一张图像。

我怎么解决这个问题?

4

1 回答 1

2

您没有指定输出文件名

代替:

ftp_connection.storbinary('STOR ', fh)

和:

ftp_connection.storbinary('STOR ' + filename, fh)
于 2016-12-01T22:10:52.227 回答