我正在处理类似在特定时间间隔内向 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())
问题:我想正好在上面提到的时间执行我的提取函数。