如何将FTP与Python结合使用';s请求

如何将FTP与Python结合使用';s请求,python,ftp,python-requests,Python,Ftp,Python Requests,是否可以使用请求模块与FTP站点交互请求对于获取HTTP页面来说非常方便,但当我尝试使用FTP站点时,似乎会出现架构错误 在请求中,我是否缺少允许我执行FTP请求的内容,或者它是否不受支持?对于任何像我一样找到此答案的人,都可以在SO中使用 它使用这种方法 简单请求的代码段如下(在Python 3中): 您是在寻找HTTP交互还是仅仅是FTP协议?如果是这样的话,您最好使用ftplib。假设这是一种选择。请求对FTP没有本机支持,因此如果您想要类似于请求的内容,则必须使用urllib2。我使用请

是否可以使用
请求
模块与FTP站点交互<代码>请求对于获取HTTP页面来说非常方便,但当我尝试使用FTP站点时,似乎会出现架构错误


请求中,我是否缺少允许我执行FTP请求的内容,或者它是否不受支持?

对于任何像我一样找到此答案的人,都可以在SO中使用

它使用这种方法

简单请求的代码段如下(在Python 3中):


您是在寻找HTTP交互还是仅仅是FTP协议?如果是这样的话,您最好使用ftplib。假设这是一种选择。请求对FTP没有本机支持,因此如果您想要类似于请求的内容,则必须使用urllib2。我使用请求进行HTTP交互,希望我也可以将其用于FTP,因为请求非常容易使用。如果这不是一个选项,那么我将尝试使用ftplib进行FTP传输。如果要在远程计算机和本地计算机之间来回传输文件,您可能希望使用ftplib。它非常简单,在语法用法上几乎与请求相同。如果您需要sftp,请查看paramiko。否则你对ftplib没问题。
import shutil
import urllib.request as request
from contextlib import closing
from urllib.error import URLError

url = "ftp://ftp.myurl.com"
try:
    with closing(request.urlopen(url)) as r:
        with open('file', 'wb') as f:
            shutil.copyfileobj(r, f)
except URLError as e:
    if e.reason.find('No such file or directory') >= 0:
        raise Exception('FileNotFound')
    else:
        raise Exception(f'Something else happened. "{e.reason}"')