微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何打开FTP目录,以便可以像普通目录一样使用它?

如何解决如何打开FTP目录,以便可以像普通目录一样使用它?

我正在尝试制作一个可以下载某些内容并将其放在FTP服务器上的应用程序。没有足够的空间来放置那些正在下载的文件,即使是暂时的,这些文件都可以在我的计算机上使用,所以我希望将它们下载到FTP服务器中。

具体来说,我正在使用pytube通过以下方式下载视频:

stream.download()

.download()可以保存一个路径变量,尽管我不知道如何使用它以这种方式发送FTP服务器。我正在寻找一种打开FTP目录的方法,以便可以使用该路径在其中填写内容

任何帮助将不胜感激。

解决方法

ftputil维护者。 :-)

我还没有使用pytube,所以我只能回答ftputil部分。

如果您确实确实不能或无法将视频文件临时保存到计算机,则需要一种方法来获取类似文件的对象,以便从Pytube下载视频。 (我还没法知道。有一个“流”的接口,但是我不确定它们是否可以直接用作类似文件的对象。)

如果您有来自Pytube的文件对象,则可以创建一个类似文件的对象,以在FTP服务器上写入您选择的路径,然后从文件对象复制到文件对象:

import shutil

import ftputil
import pytube


# Get file-like object for video.
source_file = ...

with ftputil.FTPHost(host,user,password) as ftp_host:
    with ftp_host.open('/path/to/target_file','wb') as target_file:
        shutil.copyfileobj(source_file,target_file)

我知道Pytube部分丢失了。也许其他人可以做出贡献,或者您可以在their ticket system上提问。 (我没有找到邮件列表或类似邮件。)

上述所有内容,即使它不能回答您的实际问题,您也可以在本地下载每个视频文件,然后逐个文件将其上传到FTP服务器。这样,您只需要用于最大视频文件的空间即可。

代码示例的链接:

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。