正常 webpy 是这个样,
class a:
POST(self):
return 'hello world'
我想实现这个样子
class a:
def POST(self):
b(....)
在函数 b 里面返回给客户端
1
likebeta 2015-10-30 18:03:08 +08:00
好奇特的组合, 要用 twisted 就表示你要用 twisted 的 reactor
|
2
Karblue 2015-10-30 20:10:38 +08:00 via Android
试试 tornado 吧, webpy 不清楚有没有自带的异步,和 tw 组合起来写法应该很蛋疼
|
3
tempdban 2015-10-30 21:31:36 +08:00 via Android
什么叫异步返回?既然都返回了连接都断掉了你还怎么返回?
|
4
mathgl 2015-10-31 00:52:46 +08:00
|
5
felixzhu 2015-10-31 11:46:50 +08:00
为啥不用 tornado 。。
|
6
cheng007 2015-10-31 12:24:16 +08:00
异步代码写起来真的是坑死啊,你要事觉着 webpy 不够快,加上 gevent 啊
|
7
jamiesun 2015-10-31 19:50:36 +08:00
@larkifly 我的情况和你差不多,我的项目深度使用 twisted ,一开始我使用了 bottle ,也遇到异步调用的麻烦,在 twisted 的支持下,使用异步是可行的,只不过比较麻烦,我在实现的半路中就放弃了。
但是因为必须使用 twisted ,所以就改用了基于 twisted 的 web 框架 cyclone , https://github.com/fiorix/cyclone ,这个框架 fork 自 tornado ,活跃度非常高,用过 tornado 框架的迁移无任何障碍,而且异步调用,协程等一应俱全。 异步代码没什么坑不坑死的,只要框架无太多 BUG ,你的应用程序结构合理,再加上仔细认真,没有什么好担心的。 |