0

私は疑問を持っています。

私はコードのこの部分を持っています:

#Code for retrieving the MAC address of the node
    como_url = "".join(['http://', options.como_address, ':', options.como_port,
                        '/ztc_config?netid=', netid,
                        '&opcode_group=', opcodegroupr, 
                        '&opcode=', opcoder, '&start=-5m&end=-1s'])

    print como_url

    http_client = AsyncHTTPClient()
    response = yield tornado.gen.Task(http_client.fetch, como_url)

    ret = {}
    if response.error:
        ret['error'] = 'Error while retrieving the response'
        self.write(tornado.escape.json_encode(ret))
    else:
        for line in response.body.split("\n"):
            if line != "": 
                value = int(line.split(" ")[6])
                ret['response'] = value
        self.write(tornado.escape.json_encode(ret))

サーバーからの応答がnullの場合、ハンドラーが閉じられるようにします。

これかどうかわからない

 if response.error:
        ret['error'] = 'Error while retrieving the response'
        self.write(tornado.escape.json_encode(ret))

ハンドラーを閉じてページに戻るのは正しいです。または、セルフフィニッシュをしなければならない場合.....

どうもありがとうございました。

4

1 に答える 1

0

解決策は次のとおりです。

if response.error:
        ret['error'] = 'Error while retrieving the response'
        self.write(tornado.escape.json_encode(ret))
        self.finish()
于 2013-03-25T10:24:41.920 に答える