代码之家  ›  专栏  ›  技术社区  ›  equallyhero

是否可以使用URL上载到ftp服务器?

  •  0
  • equallyhero  · 技术社区  · 8 年前

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

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

    1 回复  |  直到 8 年前
        1
  •  1
  •   ryanmrubin    8 年前

    您可以使用请求下载文件,并将内容放入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 。