python文件服务器命令

python搭建文件服务器
[python3]
python -m http.server 8081

  • 在哪一个目录下执行python命令,打开的浏览器页面上显示的就是该目录下的文件目录。
  • 用这个可以实现文件的查看、下载。
  • 我在浏览器上一步步点击目录,点击txt文件时,网页展示的文件内容为乱码。图片、pdf等类型文件可以正常查看。
  • 其实我还没领悟到这个的应用场景,全当学习笔记了。

参考连接https://blog.csdn.net/sunt2018/article/details/84971203

尝试1

公司有一台现成的window server2008服务器,所以我在上面下了一个python(最新版本3.9.1不支持,要求server2012。所以最终安装的是3.7.9版本),安装后运行上面的命令。报错(图片如下),后来更换了一个目录。
这样我在自己电脑上就可以访问这台服务器该目录下的文件资源了。
在这里插入图片描述
在本机通过浏览器访问该文件服务器
在这里插入图片描述

尝试2

在server 2008上卸载了python,重新安装时选择自定义安装,没有采用默认目录,而是设置了一个D盘的目录。安装成功后,cmd执行命令python -m http.server 8081,成功啦。
在这里插入图片描述

尝试3-ftp服务器搭建

参考链接https://zhuanlan.zhihu.com/p/80419488

pip install pyftpdlib
python -m pyftpdlib -p 21
在这里插入图片描述
在这里插入图片描述
在本机通过浏览器访问该文件服务器
在这里插入图片描述

用xftp工具连接时配置如下:
xftp配置
使用xftp连接文件服务器
连接成功图片
以上仅能进行下载,无法上传。

尝试4 用python搭建包括用户认证、可上传下载的文件服务器

参考尝试3中参考链接,执行如下python代码。注意文件服务器目录、用户名、密码、ip、端口根据自己情况定义。

from pyftpdlib.handlers import FTPHandler
from pyftpdlib.servers import FTPServer
from pyftpdlib.authorizers import DummyAuthorizer

authorizer = DummyAuthorizer()
authorizer.add_user('python', '123456', 'E:\\', perm='elradfmwM')
handler = FTPHandler
handler.authorizer = authorizer

server = FTPServer(('10.21.93.18', 8888), handler)
server.serve_forever()

执行python代码
这样一个可上传、下载的文件服务器就好了。Xftp配置如下
包含用户认证的xftp配置
浏览器访问如下
需要用户名密码

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值