可以使用URL上传到ftp服务器吗?

时间:2018-03-12 16:11:42

标签: python python-3.x

我想知道是否有一个库可以让我通过ftp将文件上传到远程服务器。我知道有ftplib,但据我所知,它只允许从你自己的文件上传。所以,如果我有一个类似https://vignette.wikia.nocookie.net/disney/images/d/db/Donald_Duck_Iconic.png的URL,我可以制作一个程序来直接下载/上传到我的ftp服务器。而不是先将其下载到我自己的计算机上,然后将其上传到服务器。

很抱歉我在手机上格式化。

1 个答案:

答案 0 :(得分:1)

您可以使用请求下载文件,并将内容放入BytesIO进行上传:

from io import BytesIO
import requests

url = 'https://vignette.wikia.nocookie.net/disney/images/d/db/Donald_Duck_Iconic.png'

response = requests.get(url)
f = BytesIO(response.content)

然后,f是一个类似文件的对象,适合FTP.storbinary