首页 > 编程语言 > 详细

Python 做一个简单的web框架

时间:2019-10-15 01:15:47      阅读:105      评论:0      收藏:0      [点我收藏+]
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 ("<h1>time:%s</h1>"%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()

Python 做一个简单的web框架

原文:https://www.cnblogs.com/159357zzx/p/11675088.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!