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的,也能够直接写在函数里面tornado

 

    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直接取数据了。oop

相关文章
相关标签/搜索