首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python aiohttp解析

Python aiohttp解析
EN

Stack Overflow用户
提问于 2021-09-23 20:27:31
回答 1查看 35关注 0票数 0

我想用iohttp解析很多链接,但它不能实时工作,轮流解析每个链接。我怎样才能连续地解析每一个呢?

代码语言:javascript
复制
import aiohttp
import asyncio


list = ['value1', 'value2', 'value3', ..... 'value6000']

async def main():
    async with aiohttp.ClientSession() as session:
        while True:
            for i in list:
                async with session.get(f"https://example.com/{i}") as response:
                    print(response.json())

loop = asyncio.get_event_loop()
loop.run_until_complete(main())
EN

回答 1

Stack Overflow用户

发布于 2021-09-23 21:11:03

如果你正在寻找处理一个列表,你应该检查asyncio.gather()

用法示例:

代码语言:javascript
复制
import asyncio
import os

from aiohttp import ClientSession, ClientError, TCPConnector
from asyncio import TimeoutError, gather



async def asyncmain(your_list):

    async with ClientSession(
        connector=TCPConnector(limit_per_host=SESSION_LIMIT_PER_HOST)
    ) as session:
        tasks = (your_async_call(session, title) for title in your_list)

        return await gather(*tasks)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69306542

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档