[python3]
python -m http.server 8081
- 在哪一个目录下执行python命令,打开的浏览器页面上显示的就是该目录下的文件目录。
- 用这个可以实现文件的查看、下载。
- 我在浏览器上一步步点击目录,点击txt文件时,网页展示的文件内容为乱码。图片、pdf等类型文件可以正常查看。
- 其实我还没领悟到这个的应用场景,全当学习笔记了。
参考连接
尝试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工具连接时配置如下:
以上仅能进行下载,无法上传。
尝试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()
这样一个可上传、下载的文件服务器就好了。Xftp配置如下
浏览器访问如下