• Benvenuti su RaspberryItaly!
Benvenuto ospite! Login Login con Facebook Registrati Login with Facebook


Valutazione discussione:
  • 0 voto(i) - 0 media
  • 1
  • 2
  • 3
  • 4
  • 5

[-]
Tags
a altervista video directory di inviare

[Risolto] Inviare video a directory di Altervista
#11
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

(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.)
Risposta
#12
Carissimo Painbrain,

grazie per l'interessamento.

Avevo gia' controllato,

ti allego il risultato del ls -l

E' vero in quella posizione c'e' un sacco di roba ma c'e'anche test.txt (penultimo dell'elenco). I permessi sono -rwxrwxrwx se non sbaglio ha tutti i permessi per tutti.

Confused

Grazie a tutti per i suggerimenti u

Un saluto

LaPa

Codice:
pi@raspberrypi:/ $ cd home
pi@raspberrypi:/home $ cd pi
pi@raspberrypi:~ $ ls -l
totale 340
drwxr-xr-x 10 pi pi   4096 gen 16  2017 Adafruit_Python_DHT
drwxr-xr-x  9 pi pi   4096 mar  8  2017 Adafruit_Python_GPIO
drwxr-xr-x  9 pi pi   4096 mag  9 22:34 Adafruit_Python_MCP3008
-rw-r--r--  1 pi pi   3361 mag 24 00:04 bagnatura2.py
-rw-r--r--  1 pi pi   1163 mag 22 22:41 bagnatura.py
-rw-r--r--  1 pi pi   1766 giu 17 08:29 BagnaturaSimpletest.py
drwxr-xr-x  3 pi pi   4096 set 23 09:34 Desktop
drwxr-xr-x  5 pi pi   4096 nov 25  2016 Documents
drwxr-xr-x  3 pi pi   4096 mag 28 22:22 Downloads
drwxr-xr-x  5 pi pi   4096 ago 13 18:21 Ductsoup_Python_TSL2561
drwxr-xr-x  2 pi pi   4096 nov 25  2016 Music
-rw-------  1 pi pi  14722 feb 13  2017 nohup.out
drwxr-xr-x  3 pi pi   4096 nov 12  2017 oldconffiles
drwxr-xr-x  2 pi pi   4096 nov 25  2016 Pictures
-rw-r--r--  1 pi pi   1129 giu 22 23:34 PrintBagnaturaDelSuolo.py
-rw-r--r--  1 pi pi    456 giu 22 23:41 PrintDataOraTempAria.py
-rw-r--r--  1 pi pi    220 giu 22 23:26 PrintLuceAllaPianta.py
-rw-r--r--  1 pi pi   1043 giu 22 23:21 PrintLuceAmbiente.py
-rw-r--r--  1 pi pi    941 giu 22 18:52 PrintTSuolo.py
-rw-r--r--  1 pi pi    273 giu 22 18:55 PrintUR.py
drwx------  2 pi pi   4096 ago 18 08:25 provaPermessi
-rw-r--r--  1 pi pi   6401 ago 12 19:10 provaScriviGoogleFogliDaStore.py
drwxr-xr-x  2 pi pi   4096 nov 25  2016 Public
drwxr-xr-x  2 pi pi   4096 nov 25  2016 python_games
-rw-r--r--  1 pi pi   9317 giu 17 09:19 ScriviGoogleFogli1.py
-rw-r--r--  1 pi pi   8744 giu 11 23:06 ScriviGoogleFogliBagnaturaAdafruit.py
-rw-r--r--  1 pi pi  10991 ago 12 19:09 ScriviGoogleFogli.py
-rw-r--r--  1 pi pi   9726 giu 17 08:32 ScriviGoogleFogliSafetyCopy.py
-rwxrwxrwx  1 pi pi   1325 apr 13  2018 setgpio.py
-rwxrwxrwx  1 pi pi   1108 apr 13  2018 setgpio.pyc
-rw-r--r--  1 pi pi 153101 nov  2 17:15 store.xlsx
-rwxrwxrwx  1 pi pi   3341 lug 24 22:53 storing.py
-rwxr-xr-x  1 pi pi     61 gen  6  2017 svnc.sh
drwxr-xr-x  2 pi pi   4096 nov 25  2016 Templates
-rwxrwxrwx  1 pi pi     14 ott  7 00:00 test.txt
drwxr-xr-x  2 pi pi   4096 nov 25  2016 Videos
With a little/big help from my friends Rolleyes
Risposta
#13
Carissimi dopo tanto peregrinare ho trovato la risposta: facevo un errore di sintassi. Dopo STOR non dovevo concatenare, pertanto la sintassi corretta è:



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)

In questa maniera mi ritrovo il file test.txt col nome nomefile su altervista.

se voglio chiamarlo test.txt la sintassi diventa:

Codice:
import os
import ftplib

session=ftplib.FTP('rpiplant.altervista.org','rpiplant','**********')


nomefile="/home/pi/test.txt"

session.storbinary("STOR   test.txt", open (nomefile, "rb"), 1024)

Saluti

LaPa
With a little/big help from my friends Rolleyes
Risposta
#14
ottimo.
curioso però che a me funzioni...



Coltiva linux, che windows si pianta da solo! (cit.)
Risposta
#15
(16/11/2018, 08:57)Painbrain Ha scritto: ottimo.
curioso però che a me funzioni...

Non so veramente dare una spiegazione: io uso 2.7 ma ho provato anche con 3.7.

Un saluto

LaPa
With a little/big help from my friends Rolleyes
Risposta
#16
(16/11/2018, 08:57)Painbrain Ha scritto: ottimo.
curioso però che a me funzioni...
Sicuro, l'errore 553 è di di ritorno dal server, giustamente non lascia scrivere sulla sua root.
È effettivamente curioso che a te funzioni

Mandi

Barbezuan
Risposta
#17
:/
Forse perché provavo sul mio server con ftp con cui accedo con root?

Eh si, errore di valutazione mio allora.

Inviato dal mio Redmi Note 4X utilizzando Tapatalk



Coltiva linux, che windows si pianta da solo! (cit.)
Risposta
#18
No, non era un errore di valutazione tuo!!!

Forse questa volta è veramente tutto chiaro!

Dopo alcune prove ho capito di più riguardo all'errore che facevo

Questo è il pezzo di codice che mi dava errore quando non mi funzionava.
Codice:
session.storbinary("STOR " + nomefile, open (nomefile, "rb"), 1024)

Dopo "STOR ", se non ho capito male, si indica come deve essere nominato il file su Altervista. Dunque se vogliamo nominarlo con un nome tipo Test.txt allora semplicemente scriveremo
Codice:
"STOR Test.txt"

al posto di
Codice:
"STOR " +nomefile
Se invece il nome del file che deve apparire su Altervista è una variabile, allora va bene quella sintassi
Codice:
"STOR " +nomefile
.    

Il mio codice non funzionava perché indicavo con un' unica variabile (nomefile) 2 cose diverse:
1) dove è posizionato nel computer e come si chiama il file che si deve spostare su Altervista
2) come deve essere nominato il file una volta inviato su Altervista e siccome nomefile era una variabile che conteneva oltre al nome del file anche l'indirizzo assoluto allora mi dava errore.

Pertanto se il voglio spostare il file che sta in home/pi e si chiama test.txt e voglio che questo venga rinominato con una  variabile e non con un nome fisso devo creare 2 variabili, ad esempio: nomefile che indica il file da spostare e nomefile1 che rinomina il file su altervista.  In quel caso il codice sarà:


Codice:
import os
import ftplib
session=ftplib.FTP('rpiplant.altervista.org', 'rpiplant','********')
nomefile="home/pi/test.txt"
nomefile1="test2.txt"

session.storbinary("STOR " + nomefile1, open (nomefile, "rb"), 1024)

session.quit()

Così funziona!!!

Un saluto

LaPa
With a little/big help from my friends Rolleyes
Risposta
  


Vai al forum:


Navigazione: 3 Ospite(i)
Forum con nuovi Post
Forum senza nuovi post
Forum bloccato
Forum Redirect