Python:通过FTP服务器下载文件 [英] Python: download a file over an FTP server
本文介绍了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
/ pre>
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)
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屋!
查看全文