The huge win against requests is that Https is fully async.. you can download 20 files in parallel without not too much effort.
Throughout in python asyncio is amazing, something similar to node or perhaps better... That's the main point.
And the tests reference a timeout argument. If that doesn't work, I wonder how much work it would be to send a PR (instead of just talking s to Ken and not contributing any code)