Python 快速教程(网络02):Python服务器进化

Python网络应用也需要网络协议的相关知识,可参考协议森林

**注意,在Python 3.x中,BaseHTTPServer, SimpleHTTPServer, CGIHTTPServer整合到http.server包,SocketServer改名为socketserver,请注意查阅官方文档。

在上一篇文章中(用socket写一个Python服务器),我使用socket接口,制作了一个处理HTTP请求的Python服务器。任何一台装有操作系统和Python解释器的计算机,都可以作为HTTP服务器使用。我将在这里不断改写上一篇文章中的程序,引入更高级的Python包,以写出更成熟的Python服务器。

 

支持POST

我首先增加该服务器的功能。这里增添了表格,以及处理表格提交数据的”POST”方法。如果你已经读过用socket写一个Python服务器,会发现这里只是增加很少的一点内容。

原始程序:

 

服务器进行的操作很简单,即从POST请求中提取数据,再显示在屏幕上。

运行上面Python服务器,像上一篇文章那样,使用一个浏览器打开。

页面新增了表格和提交(submit)按钮。在表格中输入aa并提交,页面显示出aa。

 

我下一步要用一些高级包,来简化之前的代码。

 

 

使用SocketServer

首先使用SocketServer包来方便的