镜头的奥秘《分镜头脚本创作》
《分镜头脚本创作》带你一起探寻镜头中的世界。...
2023-06-11
共享文件
熟悉Python的朋友们都知道,python自带了一个Simple HTTP Server,可以使用一行代码完成文件的局域网共享操作。
首先进入你需要设置的http服务器目录 (我以自己电脑路径:F:/Working~Study) ,即进入到该目录下,然后:
python2: python -m SimpleHTTPServer portpython3: python -m http.server port我是用一个8888的端口启动服务,最终的共享效果,如下图:
通过一行代码,我们完成了文件共享的http服务,但这个服务有几个问题,仅提供了下载功能无法上传,最重要的是没有权限控制功能,这就极其不安全了!该如何解决这个问题呢?我之前用Flask写了一个功能更完善的httpserver:
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 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()
不管是windows还是linux服务器下,你还能想到比python搭建FTP服务器更简单的方式吗?哈哈…
以上内容就是为大家推荐的ftp服务器怎么搭建(Python一秒搭建ftp服务器)最佳回答,如果还想搜索其他问题,请收藏本网站或点击搜索更多问题
内容来源于网络仅供参考版权声明:所有来源标注为小樱知识网www.cnfyy.com的内容版权均为本站所有,若您需要引用、转载,只需要注明来源及原文链接即可。
本文标题:ftp服务器怎么搭建(Python一秒搭建ftp服务器)
本文地址:https://www.cnfyy.com/smjd/847789.html
相关文章
热点文章
2021年独生子女补贴新政策是真的吗(独生子女证有有效期吗)
2021年国庆节阅兵仪式几点开始几点结束(2021年国庆节还有阅兵吗)
鼠目寸光一点红是什么生肖动物(鼠目寸光一点红)指什么生肖,紧密
k0到k9的玩法大全(强制gc的玩法和注意事项)
入土为安是什么生肖《入土为安》打一个生肖动物,词语解释
浙江12月底全面停工是真的吗(浙江什么时候放假停工)
如何做t(t怎么把p做哭)
北京口碑最差的三甲医院(北京301医院最擅长什么)