Python教程

python通过FTP上传本地文件和目录

本文主要是介绍python通过FTP上传本地文件和目录,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

ftplib模块

Python中默认安装的ftplib模块定义了FTP类,其中函数有限,可用来实现简单的ftp客户端,用于上传或下载文件,函数列举如下

#!/usr/bin/env python3
# -*- coding:utf-8 -*-

from ftplib import FTP

ftp = FTP() # 设置变量
ftp.set_debuglevel(2) # 打开调试解绑2,显示详细信息
ftp.connect("IP","port") # 连接FTP,传入ip、port
ftp.login("user","password") # 连接的用户名、密码

pathname = '/opt/temp'
dirname = '/temp'
filename = '/temp/test.log'
from_name = 'test.jmx'
to_name = 'test1.jmx'
ftp.cwd(pathname) # 设置当前操作的路径
ftp.dir() # 显示目录下的文件信息
ftp.nlst() # 获取目录下的文件
ftp.mkd(pathname) # 新建远程目录
ftp.pwd() # 显示当前所在位置
ftp.rmd(dirname) # 删除远程目录
ftp.delete(filename) # 删除远程文件
ftp.rename(from_name,to_name) # 修改文件名

file_handel = open(filename, 'rb')
bufsize = 1024
ftp.storbinary("STOR filename.txt",file_handel,bufsize) # 上传目标文件
ftp.retrbinary("RETR filename.txt",file_handel,bufsize)  # 上传FTP文件
ftp.size(filename) # 显示服务器中的文件大小

FTP.quit()与FTP.close()的区别

  • FTP.quit():发送QUIT命令给服务器并关闭掉连接。这是一个比较“缓和”的关闭连接方式,但是如果服务器对QUIT命令返回错误时,会抛出异常。
  • FTP.close():单方面的关闭掉连接,不应该用在已经关闭的连接之后,例如不应用在FTP.quit()之后。

 

这篇关于python通过FTP上传本地文件和目录的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!