Python - 在特定的时间间隔执行异步函数

时间:2021-01-08 13:09:28

标签: python time scheduled-tasks scheduling aiohttp

我正在处理类似在特定时间间隔内向 URL 调用 http 请求这样的任务。更准确地说,它是这样的:

  • 我有许多值以秒为单位表示时间 (从 0 秒开始)按递增顺序(假设我们从 0 秒到 60 秒启动一个计时器) 例如 [0.43228875,8.80942036,9.04197934,11.04621442,13.19729306,13.80207535,16.28329537,16.912613,25.37427284,30.92334042,47.7756168,50.74640557]。

  • 在上面列表中的每一秒,我想调用一个函数来执行对 URL 的 aiohttp GET 请求

  • 我已经完成了GET请求部分,代码如下:

import asyncio
import aiohttp

URL = 'some url'

async def fetch(session, url):
    async with session.get(url) as response:
        json_response = await response.json()
        print(json_response)

async def main():

    intervals = [] # List of time intervals

    async with aiohttp.ClientSession() as session:
        await fetch(session, URL)

if __name__ == "__main__":
    loop = asyncio.get_event_loop()
    loop.run_until_complete(main())

问题:我想正好在上面提到的时间执行我的提取函数。

0 个答案:

没有答案