Come da titolo non riesco ad inviare
un file txt sul mio sito postato su altervista.
Ho seguito le indicazioni del tutorial su: https://www.worthwebscraping.com, ebbene se faccio
la prova con il sito: dlptest.com, tutto funziona. Riesco a fare upload ed anche il donwload.
Non appena metto le credenziali del mio sito ricevo questo errore:
************************************************** **************************************
Traceback (most recent call last):
File "C:/ftppy/ftpaiaz.py", line 9, in <module>
ftp = ftplib.FTP(FTP_HOST, FTP_USER, FTP_PASS)
File "C:\Program Files\lib\ftplib.py", line 119, in __init__
self.connect(host)
File "C:\Program Files\lib\ftplib.py", line 160, in connect
self.welcome = self.getresp()
File "C:\Program Files\lib\ftplib.py", line 242, in getresp
resp = self.getmultiline()
File "C:\Program Files\lib\ftplib.py", line 228, in getmultiline
line = self.getline()
File "C:\Program Files\lib\ftplib.py", line 210, in getline
line = self.file.readline(self.maxline + 1)
File "C:\Program Files\lib\codecs.py", line 322, in decode
(result, consumed) = self._buffer_decode(data, self.errors, final)
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xe8 in position 104: invalid continuation byte
************************************************** ***********************************************
Il codice da me usato è:
Codice:
import ftplib
FTP_HOST = "ftp.aiazzone.altervista.org"
FTP_USER = "aiazzone"
FTP_PASS = "***********"
# connect to the FTP server
ftp = ftplib.FTP(FTP_HOST, FTP_USER, FTP_PASS)
# force UTF-8 encoding
ftp.encoding = "utf-8"
# local file name you want to upload
filename = "file.txt"
with open(filename, "rb") as file:
# use FTP's STOR command to upload the file
ftp.storbinary("STOR file.txt", file)
# the name of file you want to download from the FTP server
filename = 'file.txt'
with open(filename, "wb") as file:
# use FTP's RETR command to download the file
ftp.retrbinary("RETR file.txt", file.write)
# list current files & directories
ftp.dir()
# quit and close the connection
ftp.quit()
Ho scaricato ed eseguito il test di alervista e questo è il risultato:
Risposta da un server non autorevole:
Server: UnKnown
Address: 192.168.1.1
Nome: aiazzone.altervista.org
Address: 138.201.222.27
Risposta da un server non autorevole:
Server: UnKnown
Address: 192.168.1.1
Nome: ftp.aiazzone.altervista.org
Address: 138.201.222.27
Traccia instradamento verso aiazzone.altervista.org [138.201.222.27]
su un massimo di 30 punti di passaggio:
1 1 ms 2 ms 1 ms USB_SCHILLACI [192.168.1.1]
2 48 ms 40 ms 47 ms host-37-99-248-238.geny.it [37.99.248.238]
3 30 ms 26 ms 29 ms host-37-99-248-237.geny.it [37.99.248.237]
4 34 ms 38 ms 32 ms 20-228-157-185.fibertelecom.it [185.157.228.20]
5 67 ms 58 ms 72 ms 53-228-157-185.fibertelecom.it [185.157.228.53]
6 * * * Richiesta scaduta.
7 80 ms 77 ms 68 ms core24.fsn1.hetzner.com [213.239.252.42]
8 63 ms 67 ms 66 ms ex9k3.dc8.fsn1.hetzner.com [213.239.229.142]
9 * * * Richiesta scaduta.
10 * * * Richiesta scaduta.
11 * * * Richiesta scaduta.
12 * * * Richiesta scaduta.
13 * * * Richiesta scaduta.
14 * * * Richiesta scaduta.
15 * * * Richiesta scaduta.
16 * * * Richiesta scaduta.
17 * * * Richiesta scaduta.
18 * * * Richiesta scaduta.
19 * * * Richiesta scaduta.
20 * * * Richiesta scaduta.
21 * * * Richiesta scaduta.
22 * * * Richiesta scaduta.
23 * * * Richiesta scaduta.
24 * * * Richiesta scaduta.
25 * * * Richiesta scaduta.
26 * * * Richiesta scaduta.
27 * * * Richiesta scaduta.
28 * * * Richiesta scaduta.
29 * * * Richiesta scaduta.
30 * * * Richiesta scaduta.
Traccia completata.
Grazie in anticipo per un eventuale aiuto.
Lanfranco Schillaci
laschil@gmail.com