python - 在 Python 中使用 FTP 服务器上的 .txt 文件的文本填充变量

标签 python ftp ftplib

我认为我的问题听起来有点愚蠢,但我对 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/

相关文章:

python - 从列表中选择性打印

python - 无法在AWS Lambda python中导入库

batch-file - 从FTP服务器下载最新文件的批处理文件

c# - 带通配符的 FTP 目录部分列表

javascript - Node.js连接ftp并下载文件

python - 在 Fedora 上设置 OpenGL

python - 类型错误 : 'Image' object does not support item assignment

python - 如何在Python中恢复中断的FTP上传

python - 在 python 中通过 ftplib 上传比手动上传花费的时间要长得多

python - 如何使用 Python ftplib 获取 FTP 文件的修改时间