2018-06-29简单web服务器复习

字符串中的转义字符,本来在字符串中具有特殊功能的,不属于字符串的一部分,但是被转义之后,就失去了特殊功能,成了字符串的组成部分。

一直觉得学习编程光学习理论是不行的,还要结合实际项目练手,最好能用到了再学,这样效率会更高,于是去搜了一些python实战案例,复习了简单web服务器程序的编写。

代码回顾:
(注:Python标准库中的 BaseHTTPServer 模块可以帮助我们处理服务器等待链接,解析请求,返回数据等问题,类似于套接字)

#coding:utf-8

from http.server import BaseHTTPRequestHandler, HTTPServer

class RequestHandler(BaseHTTPRequestHandler):
    '''处理请求并返回页面'''

    # 页面模板
    Page = '''\


Header Value
Date and time {date_time}
Client host {client_host}
Client port {client_port}
Command {command}
Path {path}
''' def do_GET(self): page = self.create_page() self.send_content(page)# 处理一个GET请求 def create_page(self): values = { 'date_time' : self.date_time_string(), 'client_host' : self.client_address[0], 'client_port' : self.client_address[1], 'command' : self.command, 'path' : self.path } page = self.Page.format(**values) return page def send_content(self, page): self.send_response(200) self.send_header("Content-type", "text/html") self.send_header("Content-Length", str(len(page))) self.end_headers() self.wfile.write(page.encode('utf-8')) if __name__ == '__main__': serverAddress = ('', 8080) server = HTTPServer(serverAddress, RequestHandler) server.serve_forever()

你可能感兴趣的:(2018-06-29简单web服务器复习)