'''
问题
wsgiref
作用是什么:
请求命令比socket简单,自动处理了http协议的请求和回应命令
对象也能加括号,就会执行双向call
'''
from wsgiref.simple_server import make_server
def run(request,response):
"""
:param request: 跟请求相关的数据
:param response: 跟响应相关的数据
:return: 返回值就是要给前端浏览器的数据
"""
response('200 ok',[])
taget_url=request.get('PATH_INFO')#本段代码可根据用户输入的路径,显示不同的内容
if taget_url=='/index':
return [b'from index']
#elif和else一样的
return [b'hello world']
if __name__=='__main__':
#监听地址,如有用户发起请求,立刻将第三个参数加括号调用
server=make_server('127.0.0.1',8080,run)
#启动服务端
server.serve_forever()
针对后缀较多的情况 如何更加优化匹配
def register():
return 'register页面'
urls = [
('/index',index),
('/login',login),
('/reg',register)
]
'''以后新增功能只需要先写一个函数 然后加一组对应关系即可'''
针对同一个py文件内部代码功能繁杂的情况 拆分多个py文件
views.py 专门用于存放核心业务逻辑
urls.py 专门用于存放路径对应关系
templates 专门用于存放html文件
'''以后新增功能只需要views.py写函数 然后urls.py写对应关系即可'''
|