窦文涛视频,美色小姿,学战都市第二季
搭建ftp服务器server端
# -*- coding:utf-8 -*- from pyftpdlib.authorizers import dummyauthorizer from pyftpdlib.handlers import ftphandler from pyftpdlib.servers import ftpserver # 实例化dummyauthorizer来创建ftp用户 authorizer = dummyauthorizer() # 参数:用户名,密码,目录,权限 authorizer.add_user('admin', '123456', r'c:\users\administrator\desktop\ftp', perm='elradfmwmt') # 匿名登录 # authorizer.add_anonymous('/home/nobody') handler = ftphandler handler.authorizer = authorizer # 参数:ip,端口,handler server = ftpserver(('0.0.0.0', 2121), handler) #设置为0.0.0.0为本机的ip地址 server.serve_forever()
函数释义
python中默认安装的ftplib模块定义了ftp类,其中函数有限,可用来实现简单的ftp客户端,用于上传或下载文件,函数列举如下
ftp登陆连接 from ftplib import ftp #加载ftp模块 ftp=ftp() #设置变量 ftp.set_debuglevel(2) #打开调试级别2,显示详细信息 ftp.connect("ip","port") #连接的ftp sever和端口 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 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文件
例:下载、上传文件
# coding: utf-8 from ftplib import ftp import time import tarfile import os # !/usr/bin/python # -*- coding: utf-8 -*- from ftplib import ftp def ftpconnect(host, username, password): ftp = ftp() # ftp.set_debuglevel(2) 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__": ftp = ftpconnect("113.105.139.xxx", "ftp***", "guest***") downloadfile(ftp, "faint.mp4", "c:/users/administrator/desktop/test.mp4") #调用本地播放器播放下载的视频 os.system('start "c:\program files\windows media player\wmplayer.exe" "c:/users/administrator/desktop/test.mp4"') uploadfile(ftp, "c:/users/administrator/desktop/test.mp4", "test.mp4") ftp.quit()
ftp对象方法说明
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对移动技术网的支持。如果你想了解更多相关内容请查看下面相关链接
如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复
Python爬虫:Request Payload和Form Data的简单区别说明
浅谈Python中threading join和setDaemon用法及区别说明
Python3-异步进程回调函数(callback())介绍
python继承threading.Thread实现有返回值的子类实例
Python中使用threading.Event协调线程的运行详解
网友评论