You are just sending requests too fast. As grequests
is an async lib, all of these requests are almost sent simultaneously. They are too many.
You just need to limit the concurrent tasks by grequests.map(rs, size=your_choice)
, I have tested grequests.map(rs, size=10)
and it works well.