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

2024-05-16 18:02:12 发布

您现在位置:Python中文网/ 问答频道 /正文

我觉得我的问题听起来有点愚蠢,但我对python编程还是个新手。在

我只想有一个文本变量,它从FTP服务器的.txt文件中获取一个字符串。在

所以总结一下:在FTP服务器上有一个.txt文件,我想把这个文件的内容存储在一个变量中。。。在

这就是我目前所拥有的。。。有人能帮我吗?我使用python3.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

Tags: 文件字符串from文本import服务器txt内容
2条回答

如果要将文本文件内容下载到内存中,而不使用任何临时文件,请使用^{}如下所示:

contents = ""
def collectLines(s):
    global contents
    contents += s + "\n"

ftp.retrlines("RETR " + filename, collectLines)

或者使用数组:

^{pr2}$

您可以使用StringIO作为retrlinesRETR的缓冲区:

import io

with io.StringIO() as buffer_io:
    ftp.retrlines(f'RETR {filename}', buffer_io.write)
    content = buffer_io.getvalue()

相关问题 更多 >