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