Bilderupload auf FTP Server
Verfasst: Sonntag 14. Dezember 2014, 22:44
Hallo, ich bin über den Raspberry Pi zu Python gekommen und noch blutiger Anfänger. In meinem Projekt möchte ich mit der Kamera des Raspberry Bilder auf einen Ftp Server hochladen und diese Bilder sollen mit einem Index versehen sein, also Bild1.jpg, Bild2.jpg u.s.w, in diesem Fall von 2 bis 10, wobei die älteren Bilder von den neueren mit gleichem Index überschrieben werden sollen, damit sich nicht zu viele Bilder auf dem Server ansammeln.
Der upload ohne Index funktioniert auch einwandfrei, aber mit der Indizierung hab ich Probleme. Es liegt wohl an dem Namen, den ich der Funktion Upload() übergebe, aber ich hab keine Ahnung, wie ich das richtig machen könnte und hab leider auch in den einschlägigen Büchern nichts gefunden. Wenn mir da jemand weiterhelfen könnte, wäre ich sehr dankbar.
Der upload ohne Index funktioniert auch einwandfrei, aber mit der Indizierung hab ich Probleme. Es liegt wohl an dem Namen, den ich der Funktion Upload() übergebe, aber ich hab keine Ahnung, wie ich das richtig machen könnte und hab leider auch in den einschlägigen Büchern nichts gefunden. Wenn mir da jemand weiterhelfen könnte, wäre ich sehr dankbar.
Code: Alles auswählen
#!/usr/bin/python
# coding=utf-8
import time, sys
import picamera
import ftplib
cam = picamera.PiCamera()
cam.resolution = (800, 600)
cam.rotation = 180
nummer = 1
newfilename=['bild02%d.jpg' % nummer]
def upload():
session = ftplib.FTP ('ftp.server.com' , 'benutzername' , 'passwort' )
directory = "/"
session.cwd(directory)
file = open('newfilename' , 'rb')
session.storbinary('STOR newfilename' , file)
file.close()
session.quit()
return
try:
while True:
cam.capture(newfilename)
nummer += 1
time.sleep(15)
if nummer==11:
nummer=1
upload()
else:
upload()
except KeyboardInterrupt:
cam.close()
sys.exit()