跳转到帖子
  • 游客您好,欢迎来到黑客世界论坛!您可以在这里进行注册。

    赤队小组-代号1949(原CHT攻防小组)在这个瞬息万变的网络时代,我们保持初心,创造最好的社区来共同交流网络技术。您可以在论坛获取黑客攻防技巧与知识,您也可以加入我们的Telegram交流群 共同实时探讨交流。论坛禁止各种广告,请注册用户查看我们的使用与隐私策略,谢谢您的配合。小组成员可以获取论坛隐藏内容!

    TheHackerWorld官方

python 异步 io 的一个小 demo


HACK1949

推荐的帖子

工作中有这样的需求,快速获取多个仓库中的 commit 记录。通过学习,使用 httpx 这个支持异步的请求库和 asyncio 异步编程库并发地运行协程任务。

代码如下:

import asyncio
import httpx
import time

headers = {'Content-Type':'application/json','charset':'UTF-8'}
url = 'https://gitee.com/api/v5/repos/src-anolis-os/systemd/commits?page=1&per_page=5'

async def main(url):
    async with httpx.AsyncClient() as client:
        res = await client.get(url,headers = headers)
        # print([res.json()[0]['commit']['message']])

try:
    loop = asyncio.get_event_loop()
    start = time.time()
    tasks = [
        loop.create_task(main(url)) for i in range(10)
    ]
    loop.run_until_complete(asyncio.wait(tasks))
    print('spent %.2fs'%(time.time() - start))
finally:
    loop.close()
链接帖子
意见的链接
分享到其他网站

黑客攻防讨论组

黑客攻防讨论组

    You don't have permission to chat.
    • 最近浏览   0位会员

      • 没有会员查看此页面。
    ×
    ×
    • 创建新的...