齐聚无忧

?找回密码
?博狗开元棋牌

QQ登录

只需一步,快速开始

查看: 2|回复: 0
打印 上一主题 下一主题

Python一秒搭建ftp服务器,帮助你在局域网共享文件

[复制链接]

1

主题

1

帖子

3

积分

新手上路

Rank: 1

积分
3
跳转到指定楼层
楼主
发表于 昨天?22:46 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
共享文件
熟悉Python的朋友们都知道,python自带了一个Simple HTTP Server,可以使用一行代码完成文件的局域网共享操作。

首先进入你需要设置链接 (我以自己电脑路径:F:/Working~Study) ,即进入到该目录下,然后:
python2: python -m SimpleHTTPServer port
python3: python -m链接 port
我是用一个8888的端口启动服务,最终的共享效果,如下图:

通过一行代码,我们完成了文件共享链接

Ftp服务器搭建
模块安装
python没有内置ftp模块,但要使用它却很简单,我们只需要简单的通过pip安装即可:
pip install pyftpdlib
简单共享
模块安装完成后,我们找到需要共享的目录,然后启动cmd后,输入:
python -m pyftpdlib -p 21
之后浏览器登陆ftp://ip:port,这样就开启了一个最简单的ftp共享服务。
首先我们使用浏览器登陆看下效果:

之后,我们在使用xftp工具登陆:

但此时,我们只是通过匿名用户anonymous,密码空的方式进行访问,只能使用ftp下载功能,而无法上传…
高级使用
简单的ftp搭建方式,肯定不满足我们的要求,那么我么就需要进行二次开发了!但也仅仅需要几行代码而已:
简单的ftp搭建方式,肯定不满足我们的要求,那么我么就需要进行二次开发了!但也仅仅需要几行代码而已:
from pyftpdlib.handlers import FTPHandlerfrom pyftpdlib.servers import FTPServerfrom pyftpdlib.authorizers import DummyAuthorizerauthorizer = DummyAuthorizer()authorizer.add_user('python', '123456', 'F:\\Working~Study', perm='elradfmwM')handler = FTPHandlerhandler.authorizer = authorizerserver = FTPServer(('0.0.0.0', 8888), handler)server.serve_forever()

不管是windows还是linux服务器下,你还能想到比python搭建FTP服务器更简单的方式吗?哈哈…


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?博狗开元棋牌

x
分享到:? QQ好友和群QQ好友和群
收藏收藏
您需要登录后才可以回帖 登录 | 博狗开元棋牌

本版积分规则


Archiver|手机版|小黑屋|齐聚无忧 |网站地图

GMT+8, 2019-10-16 14:52 , Processed in 0.147784 second(s), 46 queries .

Powered by Discuz! X3.4

? 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表