亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

黄石市| 黑龙江省| 南丹县| 全州县| 宁阳县| 含山县| 广西| 平果县| 芷江| 渑池县| 宁陕县| 米林县| 五常市| 铜山县| 西林县| 谢通门县| 石家庄市| 齐河县| 栾城县| 中西区| 屏边| 长子县| 怀柔区| 孙吴县| 宁阳县| 大安市| 金堂县| 郯城县| 长春市| 和政县| 上蔡县| 铜鼓县| 离岛区| 鹤壁市| 定兴县| 九龙坡区| 永泰县| 朔州市| 安仁县| 平泉县| 济阳县|