POST リクエストがハンドラーで実行された HTML で何らかの値をレンダリングするために self.write メソッドが広く使用されているトルネードのドキュメントと例を見てきました。しかし、応答をクライアントに返す方法についてはあまり明確にわかりませんでした。
たとえば、Tornado サーバーでクライアントから POST リクエストを呼び出しています。投稿リクエストを受け入れるコードは次のとおりです。
class strest(tornado.web.RequestHandler):
def post(self):
value = self.get_argument('key')
cbtp = cbt.main(value)
これで cbtp の値を見つけることができ、self.write(cbtp)
で HTML に出力できます。しかし、代わりに、{'cbtp':cbtp}
この応答がクライアントに送信されるようにコードを変更する方法を知りたい、またはこれが流暢に説明されているドキュメントを提供したいなど、この値を JSON 形式でクライアントに返したいと考えています。
のようなことをする
res = {cbtp: cbtp}
return cbtp
投げるBadYieldError: yielded unknown object