python - 如何使用 Python 从 FTP 服务器上抓取文本?

标签 python python-3.x ftp python-requests ftplib

我希望从此页面中提取所有信息:

Text data in FTP

我知道请求库不适用于 ftp,所以我求助于使用 ftplib。

但是,文档似乎只探讨目录中文件的下载。如何在没有“文件类型”的情况下下载此文件

FTP server

提前致谢。

最佳答案

如果你想下载一个文本文件内容到内存,而不使用任何临时文件,使用retrlines like :

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

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

或者使用数组:

lines = []
ftp.retrlines("RETR " + filename, lines.append)

对于二进制文件,请参阅 Read a file in buffer from FTP python .

关于python - 如何使用 Python 从 FTP 服务器上抓取文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47880811/

相关文章:

python - 为什么 django 在模板的注释 block 中发现错误?

python - 为什么这个简单的 websocket 代码会在客户端断开连接时抛出异常?

python - 在 macOS Mojave 上安装 Pillow - 运行 python 3.7

python - 遵循教程后的 m2m django 实现

google-app-engine - Google App Engine 是否支持 ftp?

php - 使用 fgetcsv 函数后,从 ftp 服务器读取下载的文件不显示数据

python - 排除字典中的文件

python - subprocess.Popen 产生与 bash 不同的输出

python - 看起来相似的 Python for 循环之间的区别?

python - 在 Python StringIO 模块中使用 readline 函数