如何制作 Python 脚本以从 FTP 服务器下载文件

Big*_*BAT 2 python ftp download server

我试图从我的 FTP 服务器下载一个文件到一个特定的文件夹,没有 GUI。这是我到目前为止所拥有的,但它什么也没做,

import urllib
urllib.urlretrieve('ftp://USERNAME:PASSWORD@ftp.SERVERNAME/File path/', 'FILENAME')
Run Code Online (Sandbox Code Playgroud)

Ayo*_*oub 8

我编辑了我的答案更简单..现在我们需要使用FtpLib

下面的代码很简单,很优雅:D

import ftplib

path = 'pub/Health_Statistics/NCHS/nhanes/2001-2002/'
filename = 'L28POC_B.xpt'

ftp = ftplib.FTP("Server IP") 
ftp.login("UserName", "Password") 
ftp.cwd(path)
ftp.retrbinary("RETR " + filename ,open(filename, 'wb').write)
ftp.quit()
Run Code Online (Sandbox Code Playgroud)

以防万一你需要一些解释:

path显然是文件在ftp服务器中的位置

filename是你要下载表单服务器的文件的名称+扩展名

ftp.login是您放置凭据(用户名、密码)的地方

ftp.cwd会将当前工作目录更改为文件所在的位置以便下载 :)

retrbinary只会从服务器获取文件并使用它在服务器上的相同名称存储在本地机器中:)

不要忘记将服务器 IP 参数更改为您服务器的 ip

瞧,就是这样。