python2.7實(shí)現(xiàn)FTP文件下載功能
更新時(shí)間:2018年04月15日 16:31:21 作者:無(wú)為之為
這篇文章主要為大家詳細(xì)介紹了python 2.7 實(shí)現(xiàn)FTP文件下載功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
本文實(shí)例為大家分享了python實(shí)現(xiàn)FTP文件下載功能的具體代碼,供大家參考,具體內(nèi)容如下
代碼:
#-*-coding:utf-8-*-
import os
import time
from ftplib import FTP
#服務(wù)器地址
FTP_SERVER='xx.xx.xx.xx' -- 對(duì)應(yīng) ftpe服務(wù)器地址
USER='用戶'
PWD ='密碼'
FTP_PATH='/home/xx/xx/'
local_root='e:'+FTP_PATH
DATE= time.strftime('%Y%m%d',time.localtime(time.time()))
print DATE
def isDir(filename):
try:
path = filename;
path.replace('/','\\')
if os.path.exists(path):
print '---file exists--'
else:
print 'file not exists ',local_root
os.mkdirs(local_root)
return True
except:
return False
def ftpconnect():
ftp=FTP()
ftp.set_debuglevel(2)
ftp.connect(FTP_SERVER,21)
ftp.login(USER,PWD)
return ftp
def downloadfile():
ftp = ftpconnect()
print ftp.getwelcome() #顯示ftp服務(wù)器歡迎信息
li = ftp.nlst(FTP_PATH)
print 'ftp: ',li
for eachfile in li:
localpath = 'e:'+eachfile
print '-- open localpath --',localpath
bufsize = 1024
isDir(localpath)
fp = open(localpath,'wb+')
ftp.retrbinary('RETR '+eachfile,fp.write,bufsize)
fp.flush()
ftp.set_debuglevel(0) #關(guān)閉調(diào)試
fp.close()
ftp.quit() #退出ftp服務(wù)器
if __name__=="__main__":
downloadfile()
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
您可能感興趣的文章:
- Python使用socket_TCP實(shí)現(xiàn)小文件下載功能
- python實(shí)現(xiàn)簡(jiǎn)單的tcp 文件下載
- 如何使用python socket模塊實(shí)現(xiàn)簡(jiǎn)單的文件下載
- Python socket實(shí)現(xiàn)的文件下載器功能示例
- Python3 requests文件下載 期間顯示文件信息和下載進(jìn)度代碼實(shí)例
- Python爬蟲(chóng)文件下載圖文教程
- python多進(jìn)程實(shí)現(xiàn)文件下載傳輸功能
- Python 工具類實(shí)現(xiàn)大文件斷點(diǎn)續(xù)傳功能詳解
相關(guān)文章
12個(gè)Python程序員面試必備問(wèn)題與答案(小結(jié))
這篇文章主要介紹了12個(gè)Python程序員面試必備問(wèn)題與答案,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2019-06-06
python用裝飾器自動(dòng)注冊(cè)Tornado路由詳解
這篇文章主要給大家介紹了python用裝飾器自動(dòng)注冊(cè)Tornado路由,文中給出了三個(gè)版本的解決方法,有需要的朋友可以參考借鑒,下面來(lái)一起看看吧。2017-02-02
Python制作基礎(chǔ)學(xué)生信息管理系統(tǒng)
本文詳細(xì)講解了Python制作基礎(chǔ)學(xué)生信息管理系統(tǒng)的實(shí)現(xiàn),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-12-12
python GUI庫(kù)圖形界面開(kāi)發(fā)之PyQt5單行文本框控件QLineEdit詳細(xì)使用方法與實(shí)例
這篇文章主要介紹了python GUI庫(kù)圖形界面開(kāi)發(fā)之PyQt5單行文本框控件QLineEdit詳細(xì)使用方法與實(shí)例,需要的朋友可以參考下2020-02-02

