最近一直苦恼于自然语言处理,老师要求所需要的语料不能放置在工程中,只能访问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......')
希望可以帮助那些有需要的朋友吧!我要继续与我的依存作斗争了......