怎么建立FTP服务器?( 二 )


怎么建立FTP服务器?

文章插图
第二步 。为用户设置FTP的路径 。以及读写权限;
怎么建立FTP服务器?

文章插图
第三步 。为了安全起见 。强烈建议修改FTP服务器的默认端口 。21这个端口是黑客攻击的常见端口 。不得不改;
怎么建立FTP服务器?

文章插图
第四步 。同样道理 。被动模式的端口也需要修改一下;
怎么建立FTP服务器?

文章插图
第六步 。系统防火墙里面 。添加入站规则 。选择允许连接进入 。当然了 。如果你很懒 。可以直接禁用系统防火墙 。说真的 。这个系统防火墙也没啥大用 。
怎么建立FTP服务器?

文章插图
怎么建立FTP服务器?

文章插图
第七步 。如果要在外网登录这台FTP服务器 。那么还需要在路由器或者防火墙上开放相应端口
怎么建立FTP服务器?

文章插图
其他观点:
建立FTP服务器有很多工具可以实现 。比如Filezilla Server等 。我们这里主要分享下如何使用Python pyftpdlib 模块快速搭建FTP服务 。如下图 。同时也会进一步介绍如何实现文件的上传、下载 。
怎么建立FTP服务器?

文章插图
怎么建立FTP服务器?

文章插图
我们考虑到后期代码的调用便利性 。于是基于pyftpdlib、ftplib 模块进行了二次封装 。开发FServer类 。其中包含Ftp服务器搭建、FTP服务连接、文件上传、文件下载函数 。接下来 。我们分别介绍下这四个方法的设计与实现 。
pyftpdlib 安装
我们在Windows 10环境使用pip的方式进行安装 。因为 ftplib模块属于Python内置库不需要安装 。所以只需安装 pyftpdlib模块即可 。安装命令如下:
pip install pyftpdlib
创建FTP服务
如下我们在当前目录下 。创建了FTP服务 。对外端口为1314 。并添加FTP服务的用户名、密码源码如下 。
怎么建立FTP服务器?

文章插图
我们通过实例化FServer 。然后调用InitFtp方法即可完成FTP服务的搭建 。如下:
怎么建立FTP服务器?

文章插图
FTP服务目录如下:
怎么建立FTP服务器?

文章插图
上传文件到FTP服务目录
首先我们连接FTP服务 。以二进制打开待上传文件 。然后再将文件上传至FTP服务目录 。代码如下:
怎么建立FTP服务器?

文章插图
如上 。我们分别写了服务连接函数ConnectFtp 和 文件上传函数UploadFile 。我们通过调用ConnectFtp 、UploadFile函数 。实现了上传本地文件 other.py 。如下:
怎么建立FTP服务器?

文章插图
从FTP服务目录中下载文件到本地
首先我们连接FTP服务 。以二进制打开待上传文件 。然后再将文件下载到本地 。代码如下:
怎么建立FTP服务器?

文章插图
如上 。我们分别写了服务连接函数ConnectFtp 和 文件下载函数DownloadFile 。我们通过调用ConnectFtp 、DownloadFile函数 。实现了下载FTP服务目录中testops.py文件到本地目录。如下:
【怎么建立FTP服务器?】
怎么建立FTP服务器?

文章插图

推荐阅读