python 练习 后台返回当前时间

发布时间:2019-05-22 22:05:47编辑:auto阅读(1736)

    新建一个 current_time.html 文件, !cur_time! 用来替换

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
    </head>
    <body>
    <h1>current_time: !cur_time!</h1>
    </body>
    </html>

    新建一个 server.py 文件

    from wsgiref.simple_server import make_server
    import time
    
    def current_time(request):
        cur_time = time.ctime(time.time())
        f=open("current_time.html","rb")
        data=f.read()
    
        # 替换当前的时间
        data=str(data,"utf8").replace("!cur_time!",str(cur_time))
    
        return [data.encode("utf8")]
    
    def routers():
        urlpatterns = (
            ('/cur_time', current_time),
        )
        return  urlpatterns
    
    def application(environ, start_response):
        start_response('200 OK', [('Content-Type', 'text/html')])
    
        urlpatterns = routers()
        path = environ["PATH_INFO"]
        func = None
        for item in urlpatterns:
            if item[0] == path:
                func = item[1]
                break
        if func:
            return func(environ)
        else:
            return ["<h1>404</h1>".encode("utf8")]
    
    
    
    httpd = make_server('', 8888, application)
    
    print('Serving HTTP on port 8888...')
    httpd.serve_forever()
    

关键字