我看过 Tornado 文档和示例,其中 self.write 方法被广泛用于在 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}
我想知道如何修改我的代码以便将此响应发送给客户端,或者给我一些文档,以便对此进行流利的解释。
做类似的事情
res = {cbtp: cbtp}
return cbtp
抛出一个BadYieldError: yielded unknown object