如何在Python中读取FTP服务器上的文本文件

时间:2014-02-11 03:25:14

标签: python file ftp ftplib

我在FTP服务器中有一个文本文件。我怎么能直接在服务器上打开这个文件?我有以下内容,我可以登录,但我知道如何打开文件有问题。我是一个巨大的Python菜鸟,所以如果这是一个非常明显的问题我会道歉。

from ftplib import FTP
ftp = FTP('127.0.0.1')
ftp.login('USERNAME', 'PASS')
op = ftp.retrbinary('RETR file.txt', open('file.txt', 'r'))
txt = op.read()
print txt

1 个答案:

答案 0 :(得分:-2)

你无法用ftp打开文件,它只是一个文件传输协议,而不是shell。我建议为它添加一个ssh服务器并像这样访问它。

如果您使用ubuntu作为服务器使用:

sudo apt-get install openssh-server

然后您可以从任何可以看到它的计算机上访问它。

安装客户端软件(ubuntu)

sudo apt-get install openssh-client

然后,

ssh username@host.com

其中username是该服务器上帐户的用户名,主机是url(如www.site.com)或ip地址(如192.168.2.5)

或windows使用putty

http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html