架了个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