s5.py

from wsgiref.simple_server import make_server

def handle_index():

    return [b'<h1>Hello,Index!</h1>']

def handle_date():

    return [b'<h1>Hello,Date!</h1>']



def RunServer(environ,start_response):

    # environ 客户发来的所有数据

    # start_response
封装要返回给用户的数据响应状态码

   
start_response('200 ok',[('Content-Type','text/html')])

    #返回的内容

   
current_url=environ["PATH_INFO"]

    if current_url=="/index":

        return handle_index()

    elif current_url=="/date":

        return handle_date()

    else:

        return [b'<h1>404</h1>']



if __name__=="__main__":

    httpd=make_server('',8000,RunServer)

    print("server http on port 8000...")

    httpd.serve_forever()

s6.py

from wsgiref.simple_server import make_server

def handle_index():

    return [b'<h1>Hello,Index!</h1>']

def handle_date():

    return [b'<h1>Hello,Date!</h1>']



URL_DICT={

    "/index":handle_index,

    "/date":handle_date,

}

def RunServer(environ,start_response):

    # environ 客户发来的所有数据

    # start_response
封装要返回给用户的数据响应状态码

   
start_response('200 ok',[('Content-Type','text/html')])

    #返回的内容

   
current_url=environ["PATH_INFO"]

    func=None

    if
current_url in URL_DICT:

        func=URL_DICT[current_url]

    if func:

        return func()

    else:

        return [b'<h1>404</h1>']

if __name__=="__main__":

    httpd=make_server('',8001,RunServer)

    print("server http on port 8001...")

    httpd.serve_forever()

s7.py

from wsgiref.simple_server import make_server

from Controller import account

URL_DICT={

    "/index":account.handle_index,

    "/date":account.handle_date,

}

def RunServer(environ,start_response):

    # environ 客户发来的所有数据

    # start_response
封装要返回给用户的数据响应状态码

   
start_response('200 ok',[('Content-Type','text/html')])

    #返回的内容

   
current_url=environ["PATH_INFO"]

    func=None

    if
current_url in URL_DICT:

        func=URL_DICT[current_url]

    if func:

        return func()

    else:

        return [b'<h1>404</h1>']

if __name__=="__main__":

    httpd=make_server('',8008,RunServer)

    print("server http on port 8008...")

    httpd.serve_forever()

view-->account.py

def handle_index():

    import time

    local_time = time.localtime(time.time())

    stime = time.strftime('%Y-%m-%d
%H:%M:%S'
, local_time)

    f=open('view/index.html','rb')

    data=f.read()

    f.close()

    data= data.replace(b'@time', str(stime).encode("utf-8"))

    return [data,]

def handle_date():

    return [b'<h1>Hello,Date!</h1>']

Template-->index.py

<!DOCTYPE html>

<html lang="en">

<head>

    <meta charset="UTF-8">

    <title>Title</title>

</head>

<body>

    <h1>index @time</h1>

</body>

</html>

web框架实例的更多相关文章

  1. Wsgi的web框架实例

    建立server服务端: from wsgiref.simple_server import make_server import time def f1(request): return [b'&l ...

  2. 利用python web框架django实现py-faster-rcnn demo实例

    操作系统.编程环境及其他: window7  cpu  python2.7  pycharm5.0  django1.8x 说明:本blog是上一篇blog(http://www.cnblogs.co ...

  3. Web框架本质及第一个Django实例 Web框架

    Web框架本质及第一个Django实例   Web框架本质 我们可以这样理解:所有的Web应用本质上就是一个socket服务端,而用户的浏览器就是一个socket客户端. 这样我们就可以自己实现Web ...

  4. Web框架本质及第一个Django实例

    Web框架本质 我们可以这样理解:所有的Web应用本质上就是一个socket服务端,而用户的浏览器就是一个socket客户端. 这样我们就可以自己实现Web框架了. 半成品自定义web框架 impor ...

  5. WEB框架本质和第一个Django实例

    Web框架本质 我们可以这样理解:所有的Web应用本质上就是一个socket服务端,而用户的浏览器就是一个socket客户端. 这样我们就可以自己实现Web框架了. 总的来说:Web框架的本质就是浏览 ...

  6. Django之Web框架本质及第一个Django实例

    Web框架本质 我们可以这样理解:所有的Web应用本质上就是一个socket服务端,而用户的浏览器就是一个socket客户端. 这样我们就可以自己实现Web框架了. 半成品自定义web框架 impor ...

  7. Django学习笔记之Web框架由浅入深和第一个Django实例

    Web框架本质 我们可以这样理解:所有的Web应用本质上就是一个socket服务端,而用户的浏览器就是一个socket客户端. 这样我们就可以自己实现Web框架了. 半成品自定义web框架 impor ...

  8. Python(九)Tornado web 框架

    一.简介 Tornado 是 FriendFeed 使用的可扩展的非阻塞式 web 服务器及其相关工具的开源版本.这个 Web 框架看起来有些像web.py 或者 Google 的 webapp,不过 ...

  9. Servlet规范简介——web框架是如何注入到Servlet中的

    Servlet规范简介--web框架是如何注入到Servlet中的 引言 Web框架一般是通过一个Servlet提供统一的请求入口,将指定的资源映射到这个servlet,在这个servlet中进行框架 ...

  10. tornado web 框架的认识

    tornado 简介 1,概述 Tornado就是我们在 FriendFeed 的 Web 服务器及其常用工具的开源版本.Tornado 和现在的主流 Web 服务器框架(包括大多数 Python 的 ...

随机推荐

  1. LVGL 8.3.0常用函数快速使用

    LVGL 8.3.0使用快速上手教程(使用篇) 定义页面通用样式style // 创建页面样式 static lv_style_t style; lv_style_init(&style); ...

  2. Jupyter Notebook 一些常用的快捷键

    命令模式(按 Esc 进入): A:在当前单元格上方插入新单元格. B:在当前单元格下方插入新单元格. D + D(按两次 D 键):删除当前单元格. Z:撤销单元格删除. Ctrl + Enter: ...

  3. 2024.11.14随笔&联考总结

    前言 今天联考直接炸纲了.但是不得不说:HEZ 的题要比 BSZX 好多了. 联考 今天联考题说实话难度应该比较适合我.第一题是推结论的题,我赛时 20min 想出正解,但是有两个细节没有考虑清楚,导 ...

  4. Redis主从、哨兵

    之前安装了redis,但是单节点redis不可靠,现在搭建redis主从,提高可用性. 一.搭建一主二从 redis主从其实是读写分离,主节点写数据,从节点读数据. 1.准备三台redis机器.red ...

  5. Java 浮点型去除后面多余的零

    当我们输出的小数不知道有几位小数,也不知道后面有没有带零,去掉后面多余零可以采用以下方法.在实际使用中,多用于小数转百分数,百分数前面的小数乘以100后转String输出,输出的String很多带零, ...

  6. 『Python底层原理』--异步机制(async/await)

    在现代编程中,并发是提高程序效率的关键技术之一,它允许程序同时执行多个任务,充分利用系统资源. 本文将深入探讨 Python 中的async/await机制,从并发编程基础讲起,逐步剖析其工作原理和实 ...

  7. 【Abaqus Case】2D弹塑性接触分析

    2D 弹塑性-接触分析 本案例属于材料非线性+边界条件非线性 问题描述 前处理 材料 *Material, name=steel *Density 7.8e-09, *Elastic 210000., ...

  8. Jmeter tcp 返回500,但服务器收到请求

    解决方法:再end of line(Eol)bytes value 正确写上报文最后两位十进制字节码

  9. How to use the Ubuntu

    How to use the Ubuntu Introduction ‍ As far as I have noted, I will force myself to write all my blo ...

  10. websocket 后台新订单通知 —— Laravel 5.8 workman PHPSocket.IO教程

    websocket 后台新订单通知 -- Laravel 5.8 Laravel-echo-server教程 PHPSocket.IO,PHP跨平台实时通讯框架 PHPSocket.IO是PHP版本的 ...