A simple HTTP server, supporting uploading files.
A simple HTTP server, based on SimpleHTTPServer.py.
Add some codes to support uploading files.
from https://github.com/zqqf16/SimpleHTTPServer
代码主要复制于“SimpleHTTPServer.py”,主要做了一下修改:
- 当列出目录的所有文件时,忽略掉Linux下的隐藏文件。(“.”开头的文件,我觉得隐藏文件没有必要显示)
- 修改了
list_directory
方法返回的页面,增加了一个上传文件表单。 - 增加了
do_POST
方法,用来处理POST请求。调用cgi.FieldStorage
来获取上传的文件。 - 重写了
log_error
方法,将错误信息以红色显示。
另外,SimpleHTTPServer基于BaseHTTPServer,如有兴趣可以参考官方文档.