仅供学习,转载请注明出处 前情回顾 前面开发web框架只写到 Python web框架开发 - 实现动态页面返回 。 思考: 这里就存在一个缺陷,虽然页面的确能够返回正确的html页面,但是后续如果不同的页面需要做不同的数据逻辑返回处理,该怎么区分出来呢? 路由功能 根据不同的请求,需要分发路由指向不同的处理逻辑功能。 开发思路 根据路径进行匹配,然后指向不同的处理函数 那么如何匹配找出请求过来的路径呢?例如请求过来的路径是 ./html/index.html 。 此情此景,可以使用正则匹配的方法。 测试如下: In [1]: import re In [7]: file_path = "./html/index.py" In [22]: re.match(r"\./html",file_path).group() Out[22]: './html' In [23]: re.match(r"\./html/",file_path).group() Out[23]: './html/' In [24]: re.match(r"\./html/[^.]+",file_path).group() Out[24]: './html/index' In [25]: re.match(r"\./html/([^.]+)",file_path).group() Out[25]: './html