编写Web框架
方法/步骤
1
在正式开始Web开发前,我们需要编写一个Web框架。
2
aiohttp已经是一个Web框架了,为什么我们还需要自己封装一个?原因是从使用者的角度来说,aiohttp相对比较底层,编写一个URL的处理函数需要这么几步:
3
第一步,编写一个用@asyncio.coroutine装饰的函数
4
第二步,传入的参数需要自己从request中获取
5
最后,需要自己构造Response对象
6
这些重复的工作可以由框架完成。例如,处理带参数的URL/blog/{id}可以这么写:@get('/blog/{id}')def get_blog(id): pass
7
对于函数的返回值,不一定是web.Response对象,可以是str、bytes或dict。
上一篇:一个人受到了惊吓怎么办