Pages

Saturday, 24 December 2016

支持上传文件的SimpleHTTPServer


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”,主要做了一下修改:
  1. 当列出目录的所有文件时,忽略掉Linux下的隐藏文件。(“.”开头的文件,我觉得隐藏文件没有必要显示) 
  2. 修改了list_directory方法返回的页面,增加了一个上传文件表单。 
  3. 增加了do_POST方法,用来处理POST请求。调用cgi.FieldStorage来获取上传的文件。 
  4. 重写了log_error方法,将错误信息以红色显示。
另外,SimpleHTTPServer基于BaseHTTPServer,如有兴趣可以参考官方文档.