python下载服务器文件到指定文件夹 python 文件服务器_文件服务器


[python3]

python -m http.server 8081

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

参考连接

尝试1

公司有一台现成的window server2008服务器,所以我在上面下了一个python(最新版本3.9.1不支持,要求server2012。所以最终安装的是3.7.9版本),安装后运行上面的命令。报错(图片如下),后来更换了一个目录。

这样我在自己电脑上就可以访问这台服务器该目录下的文件资源了。

python下载服务器文件到指定文件夹 python 文件服务器_python_02


在本机通过浏览器访问该文件服务器

python下载服务器文件到指定文件夹 python 文件服务器_文件服务器_03

尝试2

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

python下载服务器文件到指定文件夹 python 文件服务器_python_04

尝试3-ftp服务器搭建

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

pip install pyftpdlib

python -m pyftpdlib -p 21

python下载服务器文件到指定文件夹 python 文件服务器_python_05


python下载服务器文件到指定文件夹 python 文件服务器_服务器_06


在本机通过浏览器访问该文件服务器

python下载服务器文件到指定文件夹 python 文件服务器_python下载服务器文件到指定文件夹_07

用xftp工具连接时配置如下:

python下载服务器文件到指定文件夹 python 文件服务器_文件服务器_08


python下载服务器文件到指定文件夹 python 文件服务器_python_09


python下载服务器文件到指定文件夹 python 文件服务器_文件服务器_10


以上仅能进行下载,无法上传。

尝试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下载服务器文件到指定文件夹 python 文件服务器_服务器_11


这样一个可上传、下载的文件服务器就好了。Xftp配置如下

python下载服务器文件到指定文件夹 python 文件服务器_python下载服务器文件到指定文件夹_12


浏览器访问如下

python下载服务器文件到指定文件夹 python 文件服务器_文件服务器_13