列表格式显示
广告招商中...... 联系方式!
私信 +好友
Python中默认安装的ftplib模块是专门用于支持FTP操作的,该模块提供了用来实现FTP登陆、上传和下载等功能函数。
ftp登陆连接
from ftplib import FTP #加载ftp模块
ftp=FTP() #设置变量
ftp.set_debuglevel(2) #打开调试级别2,显示详细信息
ftp.connect("IP","port",“timeout”) #对执行的ftp服务器进行连接
ftp.login("user","password") #指定连接所需的用户名,密码,如果为空则默认进行匿名登陆
print ftp.getwelcome() #打印出欢迎信息
ftp.cmd("xxx/xxx") #进入远程目录
bufsize=1024 #设置的缓冲区大小
filename="filename.txt" #需要下载的文件
file_handle=open(filename,"wb").write #以写模式在本地打开文件
ftp.retrbinaly("RETR filename.txt",file_handle,bufsize) #接收服务器上文件并写入本地文件
ftp.set_debuglevel(0) #关闭调试模式
ftp.quit() #与ftp服务器断开连接
1
2
3
4
5
6
7
8
9
10
11
12
13
AI助手
ftp相关命令操作
ftp.cwd(pathname) #设置FTP当前操作的路径
ftp.dir() #显示目录下所有目录信息
ftp.nlst() #获取目录下的文件
ftp.mkd(pathname) #新建远程目录
ftp.pwd() #返回当前所在位置
ftp.rmd(dirname) #删除远程目录
ftp.delete(filename) #删除远程文件
ftp.rename(fromname, toname)#将fromname修改名称为toname。
ftp.storbinaly("STOR filename.txt",file_handel,bufsize) #上传目标文件
ftp.retrbinary("RETR filename.txt",file_handel,bufsize) #下载FTP文件
例:检查ftp服务器是否允许匿名登陆
import ftplib
def CheckAnonymous(FTPServer):
try:
f=ftplib.FTP(FTPServer)
f.connect(FTPServer,21,timeout=10)
f.login()
resultFile=open('result','a')
resultFile.write("success!")
resultFile.close()
f.quit()
except ftplib.all_errors:
pass
用户名,密码登陆
f=ftplib.FTP()
f.connect(ip,port,timeout=15)
f.login(username,password)
#业务操作
FTP.quit()与FTP.close()的区别
FTP.quit():发送QUIT命令给服务器并关闭掉连接。这是一个比较“缓和”的关闭连接方式,但是如果服务器对QUIT命令返回错误时,会抛出异常。
FTP.close():单方面的关闭掉连接,不应该用在已经关闭的连接之后,例如不应用在FTP.quit()之后。
————————————————
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
原文链接:
from ftplib import FTP
# FTP服务器的IP地址或域名
ftp_server = 'ftp.example.com'
# FTP服务器的用户名和密码
ftp_username = 'your_username'
ftp_password = 'your_password'
# 要上传的本地文件路径
file_to_upload = '/path/to/local/file.bin'
# 目标路径,包括要存储文件的目录和文件名
remote_path = '/path/on/server/file.bin'
# 连接到FTP服务器
ftp = FTP(ftp_server)
ftp.login(ftp_username, ftp_password)
# 进入被动模式
ftp.set_pasv(True)
# 打开要上传的文件
with open(file_to_upload, 'rb') as file:
# 使用BINARY命令切换到二进制模式
ftp.sendcmd('TYPE I')
# 上传文件
ftp.storbinary('STOR ' + remote_path, file)
# 断开连接
ftp.quit()
本页Html网址:/htmlsoft/619459.html
本页aspx网址:/soft.aspx?id=619459&bianhao=202412201008273353_27206&kind1=&kind2=
最后访问时间:
上一篇:挖矿java源代码原理
下一篇:挖矿 乌鸦币 ruv 教程
增加