Проблемы при загрузке изображений 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)