Always use a timeout for http requests

Demo

Let’s create a sample Flask api that never responds.

A flask app that blocks indefinitely
Making first request
Exception Raised: HTTPConnectionPool(host='localhost', port=8000): Read timed out. (read timeout=1)
Making second request
Exception Raised: HTTPConnectionPool(host='localhost', port=8000): Read timed out. (read timeout=1)

--

--

Love podcasts or audiobooks? Learn on the go with our new app.

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store