HTTP

一行代码实现一个HTTP服务器

1
python -m http.server 8080

注意:Python2中的SimpleHTTPServer在Python3中已经合并到http.server

输入localhost:8080即可访问,如果目录下有一个index.html的文件,则会成为一个默认页面,若没有,则会显示目录列表。

FTP

通过pyftpdlib实现一个FTP服务器

1
python -m pyftpdlib -p 8080

输入ftp://localhost:8080/即可访问

可选参数:

  • i 指定IP地址
  • p 指定端口,默认2121
  • w 写权限,默认只读
  • d 指定目录,默认当前目录
  • u 指定用户名登陆
  • P 设置登陆密码
1
2
3
4
5
6
7
8
9
10
11
12
13
from pyftpdlib.authorizers import DummyAuthorizer
from pyftpdlib.handlers import FTPHandler
from pyftpdlib.servers import FTPServer
# 创建ftp用户
authorizer=DummyAuthorizer()
# authorizer.add_user('admin','12345','./',perm='elradfmwMT')
# 匿名登录
authorizer.add_anonymous('./')
handler=FTPHandler
handler.authorizer=authorizer
# ip 端口 handler
server=FTPServer(('127.0.2.1',8080),handler)
server.serve_forever()