ftp软件是什么软件?可能有人会回答不知道,因为一般只有从事网站管理的工作人员才会用的多一点。但并不是每个人都是天生的,所以一开始肯定会学习如何使用ftp软件。本文将告诉您如何登录并连接主机ftp软件来配置其运行环境。使用的工具:IIS7服务器管理工??具说实话,这个工具是一个比较不错的管理工具。除了批量管理,里面还有很多其他的功能。主要功能是功能比较全面。相信大多数使用过的网站人员都不陌生。还可以定时上传下载,定时备份,自动更新。节省您花在更新上的所有时间。IIS7服务器管理工??具除了ftp上的这么多功能外,还有其他比较实用的功能。适用于Windows和liunx操作系统。还支持Vnc和Ftp批量操作。同时还具有同步运行、到期提醒、数据安??全、定时执行等功能。很喜欢,用起来比较方便。下载地址:IIS7服务器管理工??具Python默认安装的ftplib模块,定义了FTP类,功能有限,可用于实现一个简单的ftp客户端,用于上传或下载文件。函数列表如下:ftploginconnectionfromftplibimportFTP#加载ftp模块ftp=FTP()#设置变量ftp.set_debuglevel(2)#开启调试级别2,显示详细信息ftp.connect("IP","port")#连接ftp服务器和端口ftp.login("user","password")#连接用户名、密码printftp.getwelcome()#打印出欢迎信息ftp.cmd("xxx/xxx")#进入远程目录bufsize=1024#设置缓冲区大小filename="filename.txt"#要下载的文件file_handle=open(filename,"wb").write#以写方式打开本地文件ftp.retrbinaly("RETRfilename.txt",file_handle,bufsize)#接收服务器上的文件并写入本地文件ftp.set_debuglevel(0)#关闭调试模式ftp.quit()#退出ftpftp相关命令操作ftp.cwd(pathname)#SetFTP当前操作的路径ftp.dir()#显示所有目录目录信息ftp.nlst()#获取目录中的文件ftp.mkd(pathname)#新建远程目录ftp.pwd()#.pd#回到当前位置ftp.rmd(dirname)ft目录elete(filename)#删除远程文件ftp.rename(fromname,toname)#Renamefromnametotonameftp.storbinaly("STORfilename.txt",file_handel,bufsize)#上传目标文件ftp.retrbinary("RETRfilename.txt",file_handel,bufsize)#下载FTP文件FTP.quit()和FTP.close()的区别FTP.quit():向服务器发送QUIT命令,关闭连接。这是一种更“温和”的关闭连接方式,但是如果服务器向QUIT命令返回错误,则会抛出异常。FTP.close():单方面关闭连接,不应该在关闭连接之后使用,比如在FTP.quit()之后。!/usr/bin/envpythonimportftplibimportosimportsocketHOST='ftp.mozilla.org'DIRN='pub/mozilla.org/webtools'FILE='bugzilla-LATEST.tar.gz'defmain():try:f=ftplib.FTP(HOST)#实例化except(socket.error,socket.gaierror),e:print'ERROR:cannotreach"%s"'%HOSTreturnprint'***Connectedtohost"%s"'%HOSTtry:f.login()exceptftplib.error_perm:print'ERROR:cannotloginanonymous'f.quit()returnprint'***Logininas"anonymous"'try:f.cwd(DIRN)##确认本地下载路径exceptftplib.error_perm:print'错误:无法CD到“%s”文件夹'%DIRNf.quit()returnprint'***更改为“%s”文件夹'%DIRNtry:f.retrbinary('RETR%s'%FILE,open(FILE,'wb').write)##下载文件exceptftplib.error_perm:print'ERROR:cannotreadfile"%s"'%FILEifos.path.exists(FILE):os.unlink(FILE)##重名的删除文件else:print'***Downloaded"%s"toCWD'%FILEf.quit()returnif__name__=='__main__':main()
