日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

Python實現FTP文件定時自動下載的步驟

瀏覽:213日期:2022-07-01 16:44:35

之前遇到技術問題總能在技術博客上得到啟發,十分感謝各位的無私分享。而自己卻很少發文,固然是水平有限,但也限制了知識積累和總結。今后多總結分享,回饋博客的同時也希望大家多多批評。

一、需求:

某數據公司每日15:00~17:00之間,在其FTP發布當日數據供下載,我方需及時下載當日數據至指定本地目錄。

二、分析:

1、需實現FTP登陸、查詢、下載功能;

解答:使用內置的ftplib模塊中FTP類;

2、需判斷文件是否下載;

解答:使用os模塊中path.exists方法;

3、需判斷在指定時間段內才執行下載任務;

解答:使用內置的time模塊抓取當前時間,并與指定時間做比較;

4、需考慮日期切換問題;

解答:使用內置的time模塊抓取當前日期,并與變量中的日期做比較。

三、代碼實現

#!/usr/bin/env python# _*_ coding:utf-8 _*_’’’@Time : 2019-11-11 13:30@Author : Peanut_C@FileName: ftp_auto_download.py’’’import timefrom ftplib import FTPimport osremote_path = '/xxx/yy/z/' # 遠端目錄begin_time = 1500 # 任務開始時間end_time = 1700 # 任務結束時間today = time.strftime('%Y%m%d') # 當天日期today_file = today + ’test.txt’ # 得到當天日期的目標文件名remote_file = remote_path + today_file # 遠端文件名local_file = ’local’ + today + ’’ + today_file # 本地文件名log_file = ’C:logftp_log.txt’def ftp_connect(): '''用于FTP連接''' ftp_server = ’w.x.y.z’ # ftp站點對應的IP地址 username = ’ftpuser’ # 用戶名 password = ’ftppass’ # 密碼 ftp = FTP() ftp.set_debuglevel(0) # 較高的級別方便排查問題 ftp.connect(ftp_server, 21) ftp.login(username, password) return ftpdef remote_file_exists(): '''用于FTP站點目標文件存在檢測''' ftp = ftp_connect() ftp.cwd(remote_path) # 進入目標目錄 remote_file_names = ftp.nlst() # 獲取文件列表 ftp.quit() if today_file in remote_file_names: return True else: return Falsedef download_file(): '''用于目標文件下載''' ftp = ftp_connect() bufsize = 1024 fp = open(local_file, ’wb’) ftp.set_debuglevel(0) # 較高的級別方便排查問題 ftp.retrbinary(’RETR ’ + remote_file, fp.write, bufsize) fp.close() ftp.quit()while True: if int(time.strftime('%H%M')) in range(begin_time, end_time): # 判斷是否在執行時間范圍 if int(time.strftime('%Y%m%d')) - int(today) == 0: # 判斷是否跨日期 while not os.path.exists(local_file): # 判斷本地是否已有文件if remote_file_exists(): # 判斷遠端是否已有文件 download_file() with open(log_file, ’a’) as f: f.write(’n’ + time.strftime('%Y/%m/%d %H:%M:%S') + ' 今日文件已下載!') time.sleep(60) # 下載完畢靜默1分鐘else: time.sleep(180) break # 注意,此處跳出循環重新判斷日期,避免周末或當天沒文件時陷入內層循環 else:time.sleep(180) else: '''如果跨日期,則根據當前日期,更新各文件日期''' today = time.strftime('%Y%m%d') # 當天日期 today_file = today + ’test.txt’ # 得到當天日期的目標文件名 remote_file = remote_path + today_file # 遠端文件名 local_file = ’local’ + today + ’’ + today_file # 本地文件名 with open(log_file, ’a’) as f:f.write(’n’ + time.strftime('%Y/%m/%d %H:%M:%S') + ' 任務啟動, 文件日期已更新。') else: time.sleep(1800)四、運行情況

保存為pyw文件,任務在后臺持續運行,不需要計劃任務,省心省力。

不用下載標記,一則較為簡潔,二則本地文件如果被人誤刪或移動可自動重新下載。

日志中,每天僅寫入任務啟動和文件已下載標志,并記錄對應時間,如有需要可再添加。

希望能幫到有需要的朋友。

多多指教!

以上就是Python實現FTP文件定時自動下載的步驟的詳細內容,更多關于python ftp文件定時下載的資料請關注好吧啦網其它相關文章!

標簽: Python 編程
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
中文字幕在线视频久| 日韩精品成人| 欧美激情另类| 福利一区视频| 欧洲av一区二区| 米奇777超碰欧美日韩亚洲| 婷婷成人在线| 免费视频亚洲| 亚洲欧美视频一区二区三区| 鲁大师影院一区二区三区| 日韩影院免费视频| 日本久久二区| 久久精品一区| 日韩中文字幕高清在线观看| 国产综合精品一区| 久久精品播放| 美女精品一区| 国产欧美一区二区三区国产幕精品| 国产精品久久久久77777丨| 国产激情久久| 亚洲免费福利| 亚洲欧美综合| 一区二区三区四区日韩| 欧美一区在线观看视频| 精品国产乱码久久久久久樱花| 91欧美在线| 尤物网精品视频| 欧美日韩亚洲国产精品| 成年男女免费视频网站不卡| 九九综合在线| 亚洲专区视频| 欧美黄色精品| 欧美成人高清| 日本不卡一区二区三区| 国产成人精品福利| 影音国产精品| 国产精品白浆| 日韩高清中文字幕一区二区| 西西人体一区二区| 国产精品成人自拍| 极品日韩av| 国产亚洲观看| 欧美一区二区三区高清视频| 色综合视频一区二区三区日韩 | 午夜日韩在线| 日本aⅴ精品一区二区三区 | 免费成人网www| 亚洲a级精品| 国产精品成人a在线观看| 亚洲自拍另类| 精品网站999| 麻豆9191精品国产| 日韩av免费大片| 中文字幕日韩亚洲| 欧美男人天堂| 模特精品在线| 精品黄色一级片| 免费中文字幕日韩欧美| 国产精品115| 亚洲欧美日韩国产综合精品二区| 国产精品激情电影| 性一交一乱一区二区洋洋av| 精品美女在线视频| 视频精品一区二区| 亚洲精品**中文毛片| 日韩综合一区二区| 99精品综合| 欧美1区2区3| 日韩视频一区| 国产美女高潮在线观看| 三级欧美在线一区| 日韩久久电影| 国产精品白浆| 蜜臀av性久久久久蜜臀aⅴ四虎| 亚洲深夜视频| 久久不卡国产精品一区二区| 亚洲主播在线| 日韩在线短视频| 欧美日韩亚洲国产精品| 99国产精品自拍| 精品视频久久| 日韩超碰人人爽人人做人人添| 婷婷激情图片久久| bbw在线视频| 久久国内精品| 中文亚洲免费| 999精品在线| 福利精品一区| 久久99偷拍| 欧美日韩国产一区二区在线观看| 视频一区二区国产| 伊人久久成人| 99精品在线观看| av最新在线| 精品视频91| 国产精品一区二区av交换| 亚洲精品一区二区在线播放∴| 欧洲激情综合| 婷婷激情一区| 久久青青视频| 久久精品国产999大香线蕉| 国产日产精品_国产精品毛片 | 久久午夜影院| 国产日韩欧美一区在线| 亚洲狼人精品一区二区三区| 好吊一区二区三区| 欧美粗暴jizz性欧美20| 久久男女视频| 亚洲日本网址| 桃色一区二区| 蜜臀国产一区| 亚洲日本网址| 久久蜜桃精品| 亚洲天堂成人| 自拍日韩欧美| 日韩午夜av| 中文亚洲欧美| 爽好久久久欧美精品| 国产精品视区| 午夜一区在线| 另类亚洲自拍| 免费人成精品欧美精品| 国产一区导航| 综合激情网站| 日韩精品午夜视频| 欧美亚洲网站| 久久不见久久见国语| 精品伊人久久| 韩国久久久久久| 91精品在线观看国产| 欧美日一区二区| 日韩午夜在线| 亚洲tv在线| 国产三级一区| 精品一区二区三区中文字幕视频 | 麻豆极品一区二区三区| 成人高清一区| 欧美精品资源| 欧美在线亚洲综合一区| 99国产精品久久久久久久| 日韩中文字幕亚洲一区二区va在线| 免费成人性网站| 日本中文字幕视频一区| 欧美日韩亚洲一区| 久久精品国产99国产| 日韩免费福利视频| 怡红院精品视频在线观看极品| 免费在线看一区| 国产日韩亚洲欧美精品| 国产成人精品一区二区三区免费 | 精品国产日韩欧美精品国产欧美日韩一区二区三区 | 精品中文字幕一区二区三区| 福利片在线一区二区| 欧美午夜精彩| 丝袜国产日韩另类美女| 欧美一级网址| 天堂√中文最新版在线| 一本色道精品久久一区二区三区| 中文在线日韩| 久久久久伊人| 国产一区日韩一区| 婷婷精品在线| 久久久久97| 99精品在线| 日韩精品导航| 日韩精品永久网址| 亚洲一区二区三区久久久| 麻豆极品一区二区三区| 欧美日韩一区二区综合| 日韩精品中文字幕吗一区二区| 精品美女在线视频| 国产一区成人| 麻豆国产精品一区二区三区| 久久一区二区中文字幕| 日韩影片在线观看| 老牛影视精品| 亚洲tv在线| 国产+成+人+亚洲欧洲在线| 欧美日韩黑人| 国产精品成人**免费视频| 国产99久久久国产精品成人免费| 在线观看一区| 97在线精品| 日本综合视频| 欧美日韩国产v| 日本成人手机在线| 日韩另类视频| 国产精品综合色区在线观看| 久久久天天操| 国产欧美激情| 一区二区亚洲精品| 精品国产乱码久久久久久樱花| 99日韩精品| 国产一区二区三区免费在线| 亚洲另类黄色| 99久久激情| 精品国产一区二| 日日夜夜免费精品| 国产在线不卡| 精品国产欧美|