【问题标题】:How to make a Python script to download a file from a FTP server如何制作 Python 脚本以从 FTP 服务器下载文件
【发布时间】:2017-03-29 05:42:21
【问题描述】:

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

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

【问题讨论】:

  • SO 既不是代码编写也不是教程服务;因此,您的问题太宽泛了。
  • 不好意思,我不常光顾这里,嗯,希望大家帮帮忙!谢谢
  • 没办法,我就是这么说的。您应该删除问题,然后查看How to Ask
  • 也许有人可以:)

标签: python download ftp server


【解决方案1】:

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

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

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

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

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

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

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

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

瞧,就是这样。

【讨论】:

  • 抱歉,我应该在“文件”部分放什么,因为我的语法无效
  • 谢谢你的帮助,但我恐怕还是不明白,你能告诉我吗?用户= 用户名密码= 密码文件= heythere.bat。非常感谢您到目前为止的帮助:))))) (^_^)
  • 现在请检查我的答案:)
猜你喜欢
  • 2012-07-30
  • 2012-04-23
  • 1970-01-01
  • 2015-10-21
  • 1970-01-01
  • 1970-01-01
  • 2020-10-31
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多