您的位置:首页 > 编程语言 > Python开发

python 实现ftp上传下载文件

2017-01-17 18:51 573 查看
 最近一直苦恼于自然语言处理,老师要求所需要的语料不能放置在工程中,只能访问ftp,无奈,只好使用ftp进行文件的上传和下载了。以下是pyhton代码:

# coding: utf-8
from ftplib import FTP
import time
import tarfile
import os
# !/usr/bin/python
# -*- coding: utf-8 -*-

from ftplib import FTP

#连接ftp服务器
def ftpconnect(host, username, password):
ftp = FTP()
ftp.connect(host, 21)
ftp.login(username, password)
return ftp

#从ftp下载文件
def downloadfile(ftp, remotepath, localpath):
bufsize = 1024
fp = open(localpath, 'wb')
ftp.retrbinary('RETR ' + remotepath, fp.write, bufsize)
ftp.set_debuglevel(0)
fp.close()

#从本地上传文件到ftp
def uploadfile(ftp, remotepath, localpath):
bufsize = 1024
fp = open(localpath, 'rb')
ftp.storbinary('STOR ' + remotepath, fp, bufsize)
ftp.set_debuglevel(0)
fp.close()

if __name__ == "__main__":
host = '202.***.**.**' #IP
username = '***' #用户名
password = '***' #密码
filePath = 'data/LDC/LDC2012T05/cmn_dep_tbnk/data/train.conll0' # 从ftp上下载文件路径
localPath = 'C:/Users/li/train.conll06' # 下载至本地路径
print('begin......')
ftp = ftpconnect(host,username,password)
downloadfile(ftp, filePath, localPath)
ftp.quit()
print('end......')希望可以帮助那些有需要的朋友吧!我要继续与我的依存作斗争了......
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  ftp python 上传 下载