Проблемы при загрузке изображений PiCamera непосредственно на FTP-сервер

У меня есть камера Raspberry Pi, которую я хотел бы использовать для захвата изображений и сохранения их непосредственно на FTP-сервере. Я хотел бы обойтись без необходимости хранить изображения на SD-карте, потому что камера будет использоваться в удаленной среде с небольшим обслуживанием, поэтому я хотел бы избежать возможных сбоев SD-карты, записав непосредственно на мой FTP.

У меня есть следующий скрипт:

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, мой скрипт сохраняет изображения в домашнюю директорию. Infact, это сохранение изображения каждую секунду.

Как я могу решить эту проблему?

1 ответ

Вы не указываете имя выходного файла

Заменить:

ftp_connection.storbinary('STOR ', fh)

С:

ftp_connection.storbinary('STOR ' + filename, fh)
Другие вопросы по тегам