利用python aiohttp编写web框架

VHJIrwin 9年前

来自: http://my.oschina.net/runqun/blog/631692


两个重要的东西:

  1. coroutine 

  2. yield from 或者 async/await (but just only python3.5+)

其实还有一些也是挺重要的,比如decorator(但是我比较懒。。。。。)

在整个过程中充满了激情。。。。(流泪~~

在动态导入url handler时,总是获取不到method和path的属性

这是一段当时的代码(mod是通过__import__函数加载的)

for attr in dir(mod):   if attr.startswith('_'):    continue    method = getattr(attr, '__method__',None)   path = getattr(attr, '__route__',None)   if method and path:    add_route(app, attr)

当时我竟然怀疑难道是__import__()函数和import语句不一致吗???

想不到我还是这么的天真无鞋。。。。。。

经过Google竟然没有发现类似的问题

于是乎,自己写了一个test,并使用import语句导入

妈蛋,使用import语句可以读取到(这使我加深了对__import__函数的怀疑

然并卵,看到这行代码的时候我忽然想到了什么。。。。

if attr.startswith('_'):

对,attr是str类型的。。。。。。(此时我真想抽自己两巴掌

最后再次通过getattr函数读取attr属性,url handler总算添加进去了

无节操的贴个源码

web_frame

 

最后的最后,感谢我亲爱滴二货能给我时间撸代码(喵喵~~么么哒: