Tornado AsyncHTTPClient

架了个tornado服务器,本来想用完全异步,后来发现客户端这么玩难度也很大,这个AsyncHTTPClient也是需要需要ioloop.start()这就太重了。

基本操作步骤还是记录下吧

r=self.http_client.fetch(REQ_PRICING_OPTION, method="POST", body=jd(data),callback=self.handle_request)

这是返回一个future,r可以add callback的,也可以直接写在函数里面

 

    def handle_request(self,response):
        #response=resp.result()
        if response.error:
            print "Error:", response.error
        else:
            data=jl(response.body)["data"]
            if self.ee is not None:
                logger.info('return pricing greeks')
                self.ee.put(Event(EDS_HAHA,data))
            print data
            #time.sleep(3)
            #self.pricing_option({})

完全异步的设计了,作罢,还是urllib直接取数据了。

 

posted on 2016-03-30 23:48  surghost  阅读(1028)  评论(0编辑  收藏  举报

导航