tornado handler 如何终止响应?

来源:11-4 通过aiofiles保存图片文件

今日长剑在握

2019-02-13

当出现判断条件时,终止响应就很有用处了。比如:

def post():
    if status==True:
        self.finish('true') #我需要在这里结束响应
    user=await User.filter(username=username)
    ...
    ...
    #可它任然会运行到这下面,我不想太多的 else
       

写回答

1回答

bobby

2019-02-15

你这里的status是前端传递过来 还是系统的变量呢?

0
2
bobby
回复
今日长剑在握
finish调用之后是防止你继续写入数据到socket中,但是后续的逻辑是可以继续执行的,但是你想要继续write数据就会报错,所以后续逻辑执行你不用担心,因为即使执行了后续逻辑也无法回写给连接了,如果你不想执行了 可以return一下
2019-02-17
共2条回复

Tornado从入门到进阶 打造支持高并发的技术论坛

异步IO并发编程/Form,ORM/aiomysql、peewee-async/epoll

593 学习 · 350 问题

查看课程