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