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

时间:2016-11-15 11:02:12

标签: python download ftp server

我正在尝试将文件从我的FTP服务器下载到一个没有GUI的特定文件夹。这是我到目前为止所做的,但它没有做任何事,

import urllib
urllib.urlretrieve('ftp://USERNAME:PASSWORD@ftp.SERVERNAME/File path/', 'FILENAME')

1 个答案:

答案 0 :(得分:4)

我编辑的答案更简单..现在我们需要使用 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()
  

以防您需要一些解释:

     

路径显然是ftp服务器中文件的位置

     

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

     

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

     

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

     

retrbinary 只需从服务器获取文件并使用与服务器上相同的名称存储在本地计算机上。

     

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

     

和Voila就是这样。