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

python实现 利用FTP上传文件、下载文件到服务器

2020-02-11 18:49 417 查看

python实现 利用FTP上传文件、下载文件到服务器

# coding: utf-8
#import os
from ftplib import FTP
import datetime

"""

可以实现上传 下载单个文件

"""
def ftp_connect(host,port, username, password):
ftp = FTP()
# ftp.set_debuglevel(2)
ftp.connect(host, port)
ftp.login(username, password)
#ftp.set_pasv(False)
return ftp

"""

从ftp服务器下载文件

remotepath:远程路径
localpath:本地路径

"""
def download_file(ftp, remotepath, localpath):
bufsize = 1024
fp = open(localpath, 'wb')
ftp.retrbinary('RETR ' + remotepath, fp.write, bufsize)
ftp.set_debuglevel(0)
fp.close()

"""

从本地上传文件到ftp

remotepath:远程路径
localpath:本地路径

"""
def upload_file(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 = '192.168.1.XXX'  # IP
port = 21  # 端口
username = 'ftpadmin'  # 用户名
password = 'ftpadmin'  # 密码
ftp = ftp_connect(host, port, username, password)

upload_file(ftp, r"/CMAQ/ftp.log", r"/run/media/test/mydata/data_post/ftp.log")

download_file(ftp, r"/CMAQ/ftp.log", r"/run/media/test/mydata/data_post/ftp.log")

ftp.quit()
  • 点赞
  • 收藏
  • 分享
  • 文章举报
Leeejss 发布了2 篇原创文章 · 获赞 0 · 访问量 51 私信 关注
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: