python 练习 simple_server 判断路径及返回函数
2023-09-27 14:26:01 时间
函数 routers 返回一个 urlpatterns 元组,里面包含了路径名和函数名;在 函数 application 中遍历 urlpatterns 元组,路径存在则返回函数名,不存在则返回 404
from wsgiref.simple_server import make_server
def routers():
urlpatterns = (
('/book', f1),
('/web', f2),
)
return urlpatterns
def f1(x):
return [b'<h1>Hello, book</h1>']
def f2(x):
return [b'<h1>Hello, web</h1>']
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()
相关文章
- 使用Python读写文件进行图片复制(文件复制)
- Python list倒序遍历(reversed )
- Eclipse Kepler SR2 + Python 3.4 + JDK7+Pydev3.4 搭建 python 开发环境(MAC)
- python基础——递归函数
- 114 python高级 - multiprocessing
- Python+ Flask轻松实现Mock Server
- python:关于py文件之间相互import的问题
- python+pip+adb
- Python 教程之在 4 分钟内用 Python 编写复杂模式的简单方法。
- Python|Mac——依据摄像头检测的方式去实现“防窥屏”
- Python勒索软件来袭,国产杀软集体失身
- ROS Noetic入门笔记(十)使用Python编写简单的Server与Client
- [Spark][Hive][Python][SQL]Spark 读取Hive表的小例子
- Python http.server服务搭建
- Ubuntu下一个python的BeautifulSoup和rsa安装方法---信息检索project2部分:微博爬行要求python包裹
- 用Python读写Excel文件的方式比较
- [Python]Python+redis数据存储与使用
- Python编程基础:实验4——组合数据的综合实验
- 记录Python类与继承的一个错误
- python之PCA主成分分析实现对人脸数据降维