01/11/2018, 18:35
(Questo messaggio è stato modificato l'ultima volta il: 01/11/2018, 18:37 da Painbrain.)
l'errore che leggo è ftplib.error_perm: 553 Impossibile aprire quel file: File o directory non esistente
e si riferisce al file test.txt eventualmente presente in /home/pi
domanda:
c'è quel file?
è in quella posizione?
che permessi ha? rwr-r- ? (lo vedi con ls -l)
in ogni caso ci vuole l'host e basta, quindi rpiplant.altervista.org è piu che sufficiente
e si riferisce al file test.txt eventualmente presente in /home/pi
domanda:
c'è quel file?
è in quella posizione?
che permessi ha? rwr-r- ? (lo vedi con ls -l)
in ogni caso ci vuole l'host e basta, quindi rpiplant.altervista.org è piu che sufficiente
(31/10/2018, 23:00)LaPa Ha scritto: Salve,
Scusatemi per la lunga pausa ma ritorno sull'argomento perche' non ho risolto.
ho seguito il vostro consiglio e ho messo un semplice file test.txt su /home/pi
Ho usato il codice semplificato consigliato da Painbrain
Codice:import os
import ftplib
session=ftplib.FTP('rpiplant.altervista.org','rpiplant','**********')
nomefile="/home/pi/test.txt"
session.storbinary("STOR " + nomefile, open (nomefile, "rb"), 1024) #ho lasciato lo spazio dopo STOR
session.quit()
ma mi da questo problema:
Codice:Traceback (most recent call last):
File "/mnt/usbhd/prove/ProvaFTP.py", line 58, in <module>
session.storbinary("STOR " + nomefile, open (nomefile, "rb"), 1024)
File "/usr/lib/python3.4/ftplib.py", line 503, in storbinary
with self.transfercmd(cmd, rest) as conn:
File "/usr/lib/python3.4/ftplib.py", line 398, in transfercmd
return self.ntransfercmd(cmd, rest)[0]
File "/usr/lib/python3.4/ftplib.py", line 364, in ntransfercmd
resp = self.sendcmd(cmd)
File "/usr/lib/python3.4/ftplib.py", line 272, in sendcmd
return self.getresp()
File "/usr/lib/python3.4/ftplib.py", line 245, in getresp
raise error_perm(resp)
ftplib.error_perm: 553 Impossibile aprire quel file: File o directory non esistente
invece se provo il seguente file di bash invia il file test.txt perfettamente quindi il sito è capace di ricevere file
Codice:#!/bin/bash
/usr/bin/ftp -inv rpiplant.altervista.org <<ENDFTP
user rpiplant *********
bin
#provo a inviare un file di testo in pi/home
lcd /home/pi
put test.txt test1.txt
bye
ENDFTP
Vi viene qualche altra idea?
Grazie per l'attenzione
Saluti
LaPa
Coltiva linux, che windows si pianta da solo! (cit.)