我正在尝试对某个api发出许多请求,我想这样做。我可以生成URL并对其发出请求,因为它们是如此之多,因此不可能一次生成所有URL并开始运行协程。因此,我认为这种方法可行:基本上将100个工人的限制设置为生成100个协程,并在其中一个完成后运行它们。找到解决方案来做到这一点,我什至不知道是否可能。我找到了一些解决方案,但并没有真正理解它们。这种方法可能并不完美,请随时提出另一种方法。我将尝试再描述一次我的问题。
我想一次发出100万个请求,但我不想等待所有请求都完成才能再启动100个。我想在有免费请求时立即开始新请求放置在池中(在这种情况下,池的大小为100)。我面临的主要问题是请求数量。
如果有不清楚的地方告诉我,我希望我能很好地解释,我将尝试更加具体。另外,我是Python的新手,并且从未使用过asyncio,因此对新手友好的解释将不胜感激。谢谢!