中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

python中怎么實現異步url請求

發布時間:2021-06-22 17:37:19 來源:億速云 閱讀:844 作者:Leah 欄目:編程語言

今天就跟大家聊聊有關python中怎么實現異步url請求,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。

# pip install aiohttp

import asyncio
import aiohttp

template = 'http://exercise.kingname.info/exercise_middleware_ip/{page}'

async def get(session, queue):
    while True:
        try:
            page = queue.get_nowait()
        except asyncio.QueueEmpty:
            return
        url = template.format(page=page)
        resp = await session.get(url)
        print(await resp.text(encoding='utf-8'))

async def main():
    async with aiohttp.ClientSession() as session:
        queue = asyncio.Queue()
        for page in range(1000):
            queue.put_nowait(page)
        tasks = []
        for _ in range(100):
            # task = fetch_files(session, queue)
            task = get(session, queue)
            tasks.append(task)
        await asyncio.wait(tasks)

# async def fetch_files(session, queue):
#     while True:
#         try:
#             page = queue.get_nowait()
#         except asyncio.QueueEmpty:
#             return
#         url = template.format(page=page)
#         async with session.get(url) as resp:
#             with open('{}.txt'.format(page), 'w', encoding='UTF-8') as fd:
#                 data = await resp.content.read()
#                 fd.write(data.decode('utf-8'))

loop = asyncio.get_event_loop()
loop.run_until_complete(main())
  • 創建了100個協程,并把它提交給asyncio.wait來統一調度。asyncio.wait會在所有協程全部結束的時候才返回

  • 1000個 URL 放在asyncio.Queue生成的一個異步隊列里面,每一個協程都通過 while True 不停從這個異步隊列里面取 URL 并進行訪問,直到異步隊列為空,退出

看完上述內容,你們對python中怎么實現異步url請求有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注億速云行業資訊頻道,感謝大家的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

凤山县| 裕民县| 英德市| 哈密市| 内江市| 高青县| 双峰县| 寿宁县| 磴口县| 甘肃省| 伽师县| 兴安县| 屏东市| 珠海市| 保德县| 乐山市| 张家川| 雅安市| 房山区| 黄梅县| 会理县| 平遥县| 平湖市| 济宁市| 类乌齐县| 杭锦后旗| 象山县| 太康县| 安阳县| 东至县| 阿拉善右旗| 顺义区| 钟山县| 宜城市| 茶陵县| 海盐县| 清苑县| 吐鲁番市| 鄂州市| 瑞安市| 龙陵县|