异步,协程

作者: 低音旋律 | 来源:发表于2020-06-02 17:50 被阅读0次

异步请求百度示例:

import time
import asyncio
from aiohttp import ClientSession
from aiohttp import TCPConnector
import urllib3

urllib3.disable_warnings()
tasks = []
url = "http://www.baidu.com"


async def request(url):
    async with ClientSession(connector=TCPConnector(ssl=False)) as session:  # ssl关闭ssl证书验证
        async with session.get(url) as response:
            text = await response.text()
            status = response.status
            return {"status": status, "text": text}


def run():
    for i in range(100):  # 循环添加100个任务到任务中
        task = asyncio.ensure_future(request(url.format(i)))
        tasks.append(task)

    loop = asyncio.get_event_loop()
    result = loop.run_until_complete(asyncio.gather(*tasks))  # 执行事件循环,并接收执行结果
    return result


if __name__ == '__main__':
    t = time.time()
    ret = run()
    print(ret)
    print("耗时:", round(time.time() - t, 4), "秒")

相关文章

  • python异步协程(aiohttp,asyncio)

    python异步协程 环境:python3.7.0 协程 协程,英文叫做 Coroutine,又称微线程,纤程,协...

  • 并发编程-协程

    协程greenlet模块 (gevent实现原理)gevent模块 (注册协程,实现异步编程) 协程的应用eg:...

  • python爬虫11:gevent queue

    同步和异步的概念 异步:gevent库 多协程,是非抢占式的异步方法,使用多协程,能让多个爬虫用异步方式交替执行多...

  • Kotlin协程

    协程(Coroutine) 协程引入 异步加载图片 普通代码:val view = ...loadImageAsy...

  • Unity协程(Coroutine)

    协程与线程的区别 1、协程不是线程,也不是异步执行的。2、协程和 MonoBehaviour 的 Update函数...

  • async/await协程语法

    协程函数(异步函数)使用async关键词将其变成协程方法 执行协程 协程函数执行结束时会抛出一个StopItera...

  • 异步协程

  • 异步,协程

    异步请求百度示例:

  • Kotlin协程

    什么是协程 协程:是一种更为灵活高效的用户线程,能够选择异步还是同步执行,指定运行的线程。异步,同步编程:是指的协...

  • 协程的简单使用

    1、协程作用范围。 全局有效。 生命周期内有效。 1、基本使用。 开启同步协程。 输出: 123 开启异步协程。 ...

网友评论

    本文标题:异步,协程

    本文链接:https://www.haomeiwen.com/subject/fvqpzhtx.html