Я видел документацию и примеры Tornado, где метод self.write широко используется для отображения некоторого значения в HTML, где запрос POST выполнялся в обработчике. Но я не мог найти ясности в том, как вернуть ответ клиенту.
Например, я вызываю POST-запрос на сервере Tornado со своего клиента. Код, который принимает почтовый запрос:
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