国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

python從ftp下載數(shù)據(jù)保存實例

2020-02-23 04:57:37
字體:
供稿:網(wǎng)友

《hadoop權(quán)威指南》的天氣數(shù)據(jù)可以在ftp://ftp3.ncdc.noaa.gov/pub/data/noaa下載,在網(wǎng)上看到這個數(shù)據(jù)好開心,打開ftp發(fā)現(xiàn)個問題,呀呀,這么多文件啊,我一個個去點另存為,得點到啥時候啊,迅雷應(yīng)該有批量下載,只是我沒找到,估計是我瀏覽器把迅雷禁掉了,干脆自己用python寫一個實現(xiàn)下載好了,網(wǎng)上早了一下,發(fā)現(xiàn)很簡單啊

代碼如下:
#!/usr/bin/python
#-*- coding: utf-8 -*-

from ftplib import FTP

def ftpconnect():
    ftp_server = 'ftp3.ncdc.noaa.gov'
    username = ''
    password = ''
    ftp=FTP()
    ftp.set_debuglevel(2) #打開調(diào)試級別2,顯示詳細信息
    ftp.connect(ftp_server,21) #連接
    ftp.login(username,password) #登錄,如果匿名登錄則用空串代替即可
    return ftp

def downloadfile(): 
    ftp = ftpconnect()   
    #print ftp.getwelcome() #顯示ftp服務(wù)器歡迎信息
    datapath = "/pub/data/noaa/"
    year=1911
    while year<=1930:
        path=datapath+str(year)
        li = ftp.nlst(path)
        for eachFile in li:
            localpaths = eachFile.split("/")
            localpath = localpaths[len(localpaths)-1]
            localpath='weatherdata/'+str(year)+'--'+localpath#把日期放在最前面,方便排序
            bufsize = 1024 #設(shè)置緩沖塊大小     
            fp = open(localpath,'wb') #以寫模式在本地打開文件
            ftp.retrbinary('RETR ' + eachFile,fp.write,bufsize) #接收服務(wù)器上文件并寫入本地文件
        year=year+1
    ftp.set_debuglevel(0) #關(guān)閉調(diào)試
    fp.close()
    ftp.quit() #退出ftp服務(wù)器


if __name__=="__main__":
    downloadfile()

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 六盘水市| 辽中县| 丁青县| 铜梁县| 罗定市| 蒙城县| 吉首市| 长泰县| 沈阳市| 尼木县| 石渠县| 庆城县| 怀化市| 东丰县| 临夏县| 营口市| 郸城县| 阿克陶县| 钟山县| 尼勒克县| 忻州市| 嘉善县| 栾川县| 清远市| 阳新县| 南丰县| 广德县| 西青区| 秀山| 南部县| 正阳县| 武宣县| 大城县| 共和县| 威信县| 宁远县| 延长县| 泰和县| 修水县| 荆州市| 靖江市|