FTP使用说明书(Windows版)
FTP简介
FTP 是File Transfer Protocol(文件传输协议)的英文简称,而中文简称为“文传协议”。用于Internet上的控制文件的双向传输。同时,它也是一个应用程序(Application)。基于不同的操作系统有不同的FTP应用程序,而所有这些应用程序都遵守同一种协议以传输文件。在FTP的使用当中,用户经常遇到两个概念:“下载”(Download)和"上传"(Upload)。"下载"文件就是从远程主机拷贝文件至自己的计算机上;"上传"文件就是将文件从自己的计算机中拷贝至远程主机上。用Internet语言来说,用户可通过客户机程序向(从)远程主机上传(下载)文件。
FTP服务器搭建
1.开启FTP功能,依次执行以下操作:
控制面板–>程序和功能–>打开或关闭Windows功能–>按照如下选框选中
2.添加FTP站点,依次执行以下操作:
控制面板–>管理工具(小图标)–>Internet Information Services (IIS)管理器–>按照如下右击网站–>添加FTP站点
3.配置站点信息
4.绑定和SSL设置
5.身份验证和授权信息
6.添加完成,可查看到配置成功的网站
FTP服务器访问(Python)
文件的上传和下载,上传程序目录的test.png图片,然后再将其下载下来。
import os
from ftplib import FTP
BUF_SIZE = 1024 # 设置缓冲块大小
def ftp_up(filename="test.png"):
ftp = FTP()
ftp.set_debuglevel(2) # 打开调试级别2,显示详细信息;0为关闭调试信息,2显示详细信息
ftp.connect('192.168.90.212', 21) # 连接
ftp.login('Brook', 'R358') # 登录,如果匿名登录则用空串代替即可
print(ftp.getwelcome()) # 显示ftp服务器欢迎信息
# ftp.cwd('xxx/xxx/') # 选择操作目录
file_handler = open(filename, 'rb') # 以读模式在本地打开文件
ftp.storbinary('STOR %s' % os.path.basename(filename), file_handler, BUF_SIZE) # 上传文件
ftp.set_debuglevel(0)
file_handler.close()
ftp.quit()
def ftp_down(filename="test.png"):
ftp = FTP()
ftp.set_debuglevel(2)
ftp.connect('192.168.90.212', 21)
ftp.login('Brook', 'R358')
# ftp.cwd('xxx/xxx/') # 选择操作目录
filename_down = "test_down.png"
file_handler = open(filename_down, 'wb') # 以写模式在本地打开文件
ftp.retrbinary('RETR %s' % os.path.basename(filename), file_handler.write, BUF_SIZE) # 接收服务器上文件并写入本地文件
ftp.set_debuglevel(0)
file_handler.close()
ftp.quit()
ftp_up()
ftp_down()