国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 沾化县| 新昌县| 鹤岗市| 泾阳县| 行唐县| 阜宁县| 楚雄市| 平陆县| 阳春市| 道真| 金山区| 福鼎市| 沁阳市| 襄城县| 建德市| 上犹县| 沛县| 太保市| 施甸县| 平潭县| 牡丹江市| 福州市| 平乐县| 华坪县| 陈巴尔虎旗| 东至县| 丁青县| 井冈山市| 阜新| 五家渠市| 康平县| 巴彦县| 石首市| 宜宾县| 瓦房店市| 无极县| 衡南县| 馆陶县| 桐城市| 嘉禾县| 科技|