The transport page mentioned that one can choose between the (default) urllib3 transport backend and a requests-based one: https://elasticsearch-py.readthedocs.io/en/master/transports.html However it's not clear as to the advantages/disadvantages of one over the other. It would be great to add a couple of sentences explaining what their differences are, and use-cases for both :-)