zoukankan      html  css  js  c++  java
  • Tornado AsyncHTTPClient Future数据提交

    Tornado AsyncHTTPClient Future数据提交示例
    # -.- coding:utf-8 -.-
    # __author__ = 'zt'
    
    import tornado.ioloop
    from tornado.concurrent import Future
    from tornado.httpclient import AsyncHTTPClient
    
    
    def async_fetch_future(url):
        http_client = AsyncHTTPClient()
        my_future = Future()
        fetch_future = http_client.fetch(url)
        fetch_future.add_done_callback(lambda f: my_future.set_result(f.result()))
        return my_future
    
    
    def main():
        return async_fetch_future('http://www.qq.com').running()
    
    
    if __name__ == '__main__':
        response = tornado.ioloop.IOLoop.instance().run_sync(main)
        print response.body
    
    
    
    
    # -.- coding:utf-8 -.-
    # __author__ = 'zt'
    
    import json
    import tornado.ioloop
    from tornado.httpclient import AsyncHTTPClient
    from tornado.concurrent import Future
    
    
    def futrue_callback(res_future):
        print("调用回调函数 Futrue")
        s = res_future.result().body.decode('gbk')
        print(s)
    
    
    def async_fetch_future(url):
        """
        异步请求,使用Future类
        :param url:
        :return:
        """
        http_client = AsyncHTTPClient()
        my_future = Future()
        fetch_future = http_client.fetch(url)
        fetch_future.add_done_callback(
            # Future的result默认为HttpResponce
            lambda f: my_future.set_result(f.result()))
        return my_future
    
    if __name__ == '__main__':
        # 异步请求,返回Futrue类
        s = async_fetch_future("http://www.qq.com")
        io_loop = tornado.ioloop.IOLoop.current()
        io_loop.add_future(s, callback=futrue_callback)
        io_loop.start()
  • 相关阅读:
    自动化生成测试报告
    测试用例设计的常见几种方法
    python的七种数据类型
    python读写文件的几种方法
    测试工具之fiddler
    自动化前置用例和后置用例
    python的几种数据类型以及举例
    Selenium请求库
    第一篇帖子,上火了
    汉诺塔算法
  • 原文地址:https://www.cnblogs.com/ygbh/p/13995415.html
Copyright © 2011-2022 走看看