【发布时间】:2021-10-22 03:31:56
【问题描述】:
我正在编写简单的 Python 程序来将 CSV 上传到 FTP 服务器。当我使用 WinSCP 连接时,我能够连接到 FTP 服务器。但是当我运行我的 Python 程序时,它以以下错误结束。
ftp.connect(host, 22)
File "C:\Python\Python39\lib\ftplib.py", line 162, in connect
self.welcome = self.getresp()
File "C:\Python\Python39\lib\ftplib.py", line 244, in getresp
resp = self.getmultiline()
File "C:\Python\Python39\lib\ftplib.py", line 234, in getmultiline
nextline = self.getline()
File "C:\Python\Python39\lib\ftplib.py", line 218, in getline
raise EOFError
EOFError
host = "sftp.xx.com"
username = "username"
password = "passwrd"
ftp = FTP()
ftp.connect(host, 22)
print("..")
login_status = ftp.login(username,password)
print(login_status)
# change directory to upload
ftp.cwd('/content/remotedir')
# print the content of directory
print(ftp.dir())
fp = open("C:\sample.csv", 'rb')
# upload file
ftp.storbinary('STOR %s' % os.path.basename("C:\sample.csv"), fp, 1024)
fp.close()
print(ftp.dir())
【问题讨论】: