我认为我的问题听起来有点愚蠢,但我对 python 编程还很陌生。
我只想有一个文本变量,它可以从 FTP 服务器上的 .txt 文件获取字符串。
所以结论是:FTP 服务器上存储了一个 .txt 文件,我想将该文件的内容存储在变量中...
这就是我到目前为止所拥有的...有人可以帮助我吗?我使用 Python 3.6.3 :) 提前致谢!
from ftplib import FTP
ftp = FTP('1bk2t.ddns.net')
ftp.login(user='User', passwd = 'Password')
ftp.cwd('/path/')
filename = 'filename.txt'
ftp.retrbinary("RETR " + filename, open(filename, 'wb').write)
ftp.quit()
var = localfile.read
最佳答案
如果您想将文本文件内容下载到内存中,而不使用任何临时文件,请使用 FTP.retrlines
像:
contents = ""
def collectLines(s):
global contents
contents += s + "\n"
ftp.retrlines("RETR " + filename, collectLines)
<小时/>
或者使用数组:
lines = []
ftp.retrlines("RETR " + filename, lines.append)
关于python - 在 Python 中使用 FTP 服务器上的 .txt 文件的文本填充变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57694194/