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. mysql外部访问踩坑

    起因 项目用.Net开发,在mac上运行,可能是版本问题,想试试在windows下部署,就用parallels起了个windows,但windows却无法连接宿主mac上的mysql,最后折腾了一天才 ...

  2. RFID基础——ISO15693标签存储结构及访问控制命令说明

    ISO15693协议标准的高频RFID无源IC卡,具有高度防冲突与长距离运作等优点,主要应用与资产管理.图书馆管理.供应链管理.医疗领域.开发基于 ISO15693 的应用首先需要了解标签的存储结构以 ...

  3. 大模型工具KTransformer的安装

    技术背景 前面写过几篇关于DeepSeek的文章,里面包含了通过Ollama来加载模型,以及通过llama.cpp来量化模型(实际上Llama.cpp也可以用来加载模型,功能类似于Ollama).这里 ...

  4. SpringBoot - [07] Web入门

    题记部分 一.Web 入门   SpringBoot将传统Web开发的mvc.json.tomcat等框架整合,提供了spring-boot-starter-web组件,简化了Web应用配置.创建Sp ...

  5. 【BUUCTF】BabySQli

    [BUUCTF]BabySQli 题目来源 收录于:BUUCTF GXYCTF2019 题目描述 纯粹的SQL注入题 随意传入 name=abc&pw=a 返回 wrong user 尝试传入 ...

  6. luogu-P3343题解

    简要题意 给定一张 \(n\) 个点 \(m\) 条边的图,边的边权是 \([0, 1]\) 之间均匀分布的随机实数,且相互独立.求最小生成树的最大边权的期望值. 思路 首先有一个比较神秘的跟概率有关 ...

  7. 【Matlab】基于KDtree的最近邻搜索和范围搜索

    摘要:介绍Matlab的rangesearch()函数和knnsearch()函数. rangesearch() -- 根据给定k-维数据集,返回指定距离范围内的所有数据点 knnsearch() - ...

  8. js 时间转时间戳

    前言 有时候我们用时间插件,选择好时间后,需要把日期格式转化为时间戳,再传到后台 时间转时间戳 let time = Math.floor(new Date("2014-04-23 18:5 ...

  9. go mgo包 简单封装 mongodb 数据库驱动

    mgo是go编写的mongodb的数据库驱动,集成到项目中进行mongodb的操作很流畅,以下是对其的一些简单封装,具体使用可随意改动封装. 安装 go get gopkg.in/mgo.v2 使用 ...

  10. AI 代理的未来是事件驱动的

    AI 代理即将彻底改变企业运营,它们具备自主解决问题的能力.适应性工作流以及可扩展性.但真正的挑战并不是构建更好的模型. 代理需要访问数据.工具,并且能够在不同系统之间共享信息,其输出还需要能被多个服 ...