龙卷风后请求的返回响应

2024-10-01 07:19:33 发布

您现在位置:Python中文网/ 问答频道 /正文

我看过龙卷风的文件和例子自写方法被广泛用于在HTML上呈现某些值,其中POST请求在处理程序中运行。但对于如何将响应返回给客户,我找不到太清楚的地方。在

例如,我正在从我的客户机调用一个Tornado服务器上的POST请求。接受post请求的代码是:

class strest(tornado.web.RequestHandler):
    def post(self):
        value = self.get_argument('key')
        cbtp = cbt.main(value)

有了这个,我可以找到cbtp的值,使用self.write(cbtp),我可以用HTML打印它。但是,我想以JSON格式将这个值返回给客户机,比如{'cbtp':cbtp} 我想知道如何修改我的代码,以便将此响应发送到客户机,或者给我一些文档,在那里可以清楚地解释这一点。在

做一些类似的事情

^{pr2}$

抛出BadYieldError: yielded unknown object


Tags: 文件方法代码self处理程序客户机客户value
1条回答
网友
1楼 · 发布于 2024-10-01 07:19:33

只需将输出类型设置为JSON和json.dumps文件你的输出。在

通常我在一个名为RESTRequestHandler的父类中有set_default_头。如果只需要一个返回JSON的请求,可以在post调用中设置头。在

class strest(tornado.web.RequestHandler):
    def set_default_headers(self):
        self.set_header("Content-Type", 'application/json')

    def post(self):
        value = self.get_argument('key')
        cbtp = cbt.main(value)
        r = json.dumps({'cbtp': cbtp})
        self.write(r)

相关问题 更多 >