I think Python needs a good `fetch`-like async http client in the stdlib.
I personally recommend aiohttp. Setting up a ClientSession and letting it do its thing is quite nice.
httpx also supports sync and async, but I remember seeing an issue in their repo about worse performance than aiohttp.