用python构建一个文件服务器-支持文件夹的上传下载

mac2026-08-24  0

1.工具:python2 操作系统:MacOS

思路:

用http服务提供文件访问功能用ftp提供文件上传功能

2.安装pip(应该是一个安装工具吧,第3步用到):

sudo easy_install pip

3.安装ftp组件

sudo pip install pyftpdlib

4.创建python脚本

touch pythonFtp.py vi pythonFtp.py

输入脚本内容

import os from pyftpdlib.authorizers import DummyAuthorizer from pyftpdlib.handlers import FTPHandler from pyftpdlib.servers import FTPServer def main(): authorizer = DummyAuthorizer() authorizer.add_user("leco", "769394", ".", perm="elradfmwMT") authorizer.add_anonymous(os.getcwd()) handler = FTPHandler handler.authorizer = authorizer address = ('', 2121) server = FTPServer(address, handler) # set a limit for connections server.max_cons = 256 server.max_cons_per_ip = 5 # start ftp server server.serve_forever() if __name__ == '__main__': main()

6.启动ftp服务

nohup python pythonFtp.py &

7.启动http服务

nohup python -m SimpleHTTPServer 8080 &

8.下载FileZilla(一个ftp客户端,可以上传下载文件、文件夹)

9.使用 访问http://localhost:8080查看文件

最新回复(0)