「python」使用Python快速搭建FTP服务器

今天的实验目的:使用9行Python代码快速搭建一个FTP服务器!

需要使用的第三方库:pyftpdlib,安装第三方库的方法应该很熟悉了吧:pip3 install pyftpdlib

先上代码,之后解释:

脚本

因为代码很少,所以需要解释的就更少了,导入模块,实例化这些代码就不说了,都是套路,复制粘贴即可。需要自己定制的仅两行:

authorizer.add_user("ljds", "ljds", ".", perm="elradfmw")

这里是创建FTP登录的用户名、密码、目录位置,权限。我设置的目录是当前目录,所以就是一个点'.',权限有很多,根据自己需求设置。小编太懒,直接把官网上的权限分类粘贴过来:

server = FTPServer(("192.168.1.102", 21), handler):我这台电脑的IP是192.168.1.102,端口就用默认的21。

好了,现在测试效果,运行Python:

打开浏览器,输入ftp://192.168.1.102回车

登录FTP

输入正确的用户名密码之后:

FTP目录

实验完成!

我的困惑:先申明我在今日头条写的所有文章里面实验都是我亲自验证过的,绝不会从别处复制粘贴过来完事。但今天的实验,我初次验证的时候IP地址使用的是127.0.0.1,稍懂网络的人应该知道是什么,理论上说,我在浏览器中输入192.168.1.102也是应该能访问的,但打不开,在其他电脑上FTP访问192.168.1.102也打不开,之后我把脚本改成了192.168.1.102,自己电脑,和别人电脑上FTP访问192.168.1.102可以正常打开,在自己电脑上用127.0.0.1就打不开了。如果有哪位高手能解答我的困惑,在下不胜感激。


原文发布于微信公众号 - 马哥Linux运维(magedu-Linux)

原文发表时间:2017-12-30

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏hadoop学习

Hadoop伪分布式环境搭建之Linux操作系统安装

本篇文章是接上一篇《超详细hadoop虚拟机安装教程(附图文步骤)》,上一篇有人问怎么没写hadoop安装。在文章开头就已经说明了,hadoop安装会在后面写到...

890
来自专栏埋名

专门为Github党打造的超级无敌Chrome插件

作为GitHub党,分享一些好用的Chrome插件,帮助增强Github功能。标题名称在Chrome插件商场搜索,即可安装对应的插件。

4663
来自专栏程序员八阿哥

Nginx与前端开发

作为前端开发,即使没用过Nginx,但一定听说过上面这句话。这句经典的话,基本构成了所有人对Nginx的第一印象。

2981
来自专栏企鹅号快讯

JavaScript有这几种测试分类

原文:《What are Unit Testing, Integration Testing and Functional Testing?》https://b...

20810
来自专栏小白课代表

软件分享 | AutoCAD 2016安装教程

2、打开安装包,双击安装程序,点击更改,选择解压目标文件夹,可在D盘或其它盘里面新建一个CAD2016文件夹,然后点击确定

1092
来自专栏Fred Liang

Service Worker 实现 web 应用消息推送

Service Worker 是事件驱动的 worker,生命周期与页面无关,关联页面未关闭时,它也可以退出,没有关联页面时,它也可以启动.

6912
来自专栏QQ会员技术团队的专栏

微信小程序入门与进阶

小时光茶社 导语:本文章的主要目的就是针对两类人: 一类是没有做过小程序开发,但是想了解小程序整个开发过程及环境和开发中需要注意哪些问题的人,你适合读本文的入...

7.4K10
来自专栏DannyHoo的专栏

升级Xcode8之后快捷键无法注释

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u010105969/article/details/...

923
来自专栏云成本管理

云成本管理方法论(三)——云优化管理之判定规则

云优化管理四个管理维度中管理时点在通用管理模型基础上不需要额外补充,所以主要说明其他三个维度(管理对象、判定规则和管理措施)。另外,为了贴近我们熟悉的优化概念,...

52420
来自专栏菩提树下的杨过

IntelliJ IDEA 13试用手记(附详细截图)

从去年开始转java以来,一直在寻找一款趁手的兵器,eclipse虽然是很多java程序员的首选,但是我发现一旦安装了一些插件,workspace中的项目达到数...

1193

扫码关注云+社区

领取腾讯云代金券