Python:通过FTP服务器下载文件 [英] Python: download a file over an FTP server

查看:225
本文介绍了Python:通过FTP服务器下载文件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试下载一些公共数据文件。我屏幕截图以获取文件的链接,这些都是这样的:

  ftp://ftp.cdc.gov /pub/Health_Statistics/NCHS/nhanes/2001-2002/L28POC_B.xpt 

我找不到请求库网站上的任何文档。 1



提前感谢!

解决方案

请求库不支持ftp链接。



要从FTP服务器下载文件,您可以:

  import urllib 

urllib.urlretrieve('ftp:// server / path / to / file','file')
#如果需要传递凭据:
# urllib.urlretrieve('ftp:// username:password @ server / path / to / file','file')

或:

  import shutil 
import urllib2
from contextlib import close

关闭(urllib2.urlopen('ftp:// server / path / to / file'))as r:
with open('file','wb')as f:
shutil.copyfileobj(r,f)
/ pre>

I'm trying to download some public data files. I screenscrape to get the links to the files, which all look something like this:

ftp://ftp.cdc.gov/pub/Health_Statistics/NCHS/nhanes/2001-2002/L28POC_B.xpt

I can't find any documentation on the Requests library website.1

Thanks in advance!

解决方案

requests library doesn't support ftp links.

To download a file from FTP server you could:

import urllib 

urllib.urlretrieve('ftp://server/path/to/file', 'file')
# if you need to pass credentials:
#   urllib.urlretrieve('ftp://username:password@server/path/to/file', 'file')

Or:

import shutil
import urllib2
from contextlib import closing

with closing(urllib2.urlopen('ftp://server/path/to/file')) as r:
    with open('file', 'wb') as f:
        shutil.copyfileobj(r, f)

这篇关于Python:通过FTP服务器下载文件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆