快速注册 找回密码

QQ登录

只需一步,快速开始

查看: 218|回复: 5

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

[复制链接]

该用户从未签到

发表于 2020-6-25 09:30:21 | 显示全部楼层 |阅读模式
共享文件
认识Python的朋侪们都知道,python自带了一个Simple HTTP Server,可以利用一行代码完成文件的局域网共享操纵。
tQQ0mDppJDkHqHbQ.jpg

起首进入你必要设置的http服务器目次 (我以本身电脑路径:F:/Working~Study) ,即进入到该目次下,然后:

  • python2: python -m SimpleHTTPServer port
  • python3: python -m http.server port
我是用一个8888的端口启动服务,终极的共享结果,如下图:
aee1bbAB1ZrEx1Tb.jpg

通过一行代码,我们完成了文件共享的http服务,但这个服务有几个题目,仅提供了下载功能无法上传,最紧张的是没有权限控制功能,这就极其不安全了!该怎样办理这个题目呢?我之前用Flask写了一个功能更美满的httpserver:
Ww08R2bbexzXuWEr.jpg

Ftp服务器搭建
模块安装
python没有内置ftp模块,但要利用它却很简朴,我们只必要简朴的通过pip安装即可:
pip install pyftpdlib
简朴共享
模块安装完成后,我们找到必要共享的目次,然后启动cmd后,输入:
python -m pyftpdlib -p 21
之后欣赏器登岸ftp://ip:port,如许就开启了一个最简朴的ftp共享服务。
起首我们利用欣赏器登岸看下结果:
wjG3mG4Rxi747I4f.jpg

之后,我们在利用xftp工具登岸:
X5wk56KivVNv15ea.jpg

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

不管是windows照旧linux服务器下,你还能想到比python搭建FTP服务器更简朴的方式吗?哈哈…
  • TA的每日心情

    2020-5-20 10:16
  • 签到天数: 6 天

    [LV.2]偶尔看看I

    发表于 2020-6-25 09:42:49 | 显示全部楼层
    看你文章都不止一秒

    该用户从未签到

    发表于 2020-6-25 09:54:27 | 显示全部楼层
    FTP早就镌汰了,Linux用SFTP[大笑][大笑][大笑]

    该用户从未签到

    发表于 2020-6-25 10:05:53 | 显示全部楼层
    用户怎么管理?

    该用户从未签到

    发表于 2020-6-25 10:18:05 | 显示全部楼层
    flask谁人能分享吗
  • TA的每日心情
    擦汗
    2020-5-17 10:44
  • 签到天数: 6 天

    [LV.2]偶尔看看I

    发表于 2020-6-25 10:30:38 | 显示全部楼层
    转发了
    您需要登录后才可以回帖 登录 | 快速注册

    本版积分规则

    社区精彩导读

    Powered by Discuz! X3.4 © 2006-2020 Comsenz Inc

    本站信息来自网络,版权争议与本站无关。一切关于该资源商业行为与[小城社区]无关。 如有侵犯您版权的,请邮件与我们联系处理(邮箱:10000@546800.com),本站将立即改正。
    快速回复 返回顶部 返回列表