zoukankan      html  css  js  c++  java
  • 异步调用回调实例

    #!/usr/bin/python3
    # -*- coding: utf-8 -*-
    # @Time    : 2018/6/19 14:30
    # @File    : 进程池线程池练习.py

    from concurrent.futures import ThreadPoolExecutor
    import requests
    import time


    def get(url):  #
        print('GET %s' % url)
        response = requests.get(url)
        # print(response.text)
        time.sleep(3)
        return {'url': url, 'content':response.text}


    def parse(res):
        res = res.result()
        print('%s parse res is %s ' % (res['url'], len(res['content'])))
        # print('parse res is %s' % len(res))


    if __name__ == '__main__':
        urls = {
            'http://www.cnblogs.com/Linhaifeng',
            'https://www.python.org',
            'https://www.openstack.org',
        }

        pool = ThreadPoolExecutor(2)

        for i in urls:
            pool.submit(get, i).add_done_callback(parse)

  • 相关阅读:
    C#练习3
    C#练习2
    C#环境变量配置及csc命令详解(转自cy88310)
    建站流程(转)
    C#练习
    程序竞赛1
    排序算法
    输出有向图的邻接矩阵
    C#高效分页代码(不用存储过程)
    存储过程详解
  • 原文地址:https://www.cnblogs.com/fmgao-technology/p/9198577.html
Copyright © 2011-2022 走看看