python做web框架_Python 做一个简单的web框架

from wsgiref.simple_server import make_server

import time

def login(req):

print(req["QUERY_STRING"])

return b"welcome"

def signup(req):

pass

def foo1(req):

f=open("index1.html","rb")

date = f.read()

return date

def foo2(req):

f = open("index2.html","rb")

date = f.read()

return date

def show_time(req):

times=time.ctime()

f=open("show_time.html","rb")

data=f.read()

data=data.decode("utf8")

data=data.replace("{{time}}",str(times))

# return ("

time:%s

"%str(times)).encode("utf8")

return data.encode("utf8")

def router():

url_patterns=[

("/login",login),

("/signup",signup),

("/yuan",foo2),

("/alex",foo1),

("/show_time",show_time),

]

return url_patterns

def application(environ,start_respone):

print("path",environ["PATH_INFO"])

path=environ["PATH_INFO"]

start_respone('200 OK',[('Content-Type','text/html')])

url_patterns=router()

func=None

for item in url_patterns:

if item[0]==path:

func=item[1]

break

if func:

return [func(environ)]

else:

return [b"404"]

httpd = make_server('',8080,application)

print('Serving Http on port 8080...')

#开始监听http请求

httpd.serve_forever()

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值