Asked about Async and concurrency
How would you call an API 1000 times without being rate limited?
An answer that works
Use asyncio.gather with a Semaphore capping how many are in flight, a timeout on each request, return_exceptions=True so one failure does not lose the rest, and retry with exponential backoff on 429 responses.
Reading an answer is not being able to give one. The section that teaches this is Async and concurrency, 5 hours of Python.
Learn this properlyAlso asked about Python
What is the difference between a list and a tuple?Why use join instead of adding strings in a loop?What is the difference between == and is?What does s[::-1] do?How would you remove duplicates from a list?Why is checking membership in a set faster than in a list?What happens if you use a list as a dictionary key?What is the difference between sorted(x) and x.sort()?
All 36 questions on Python