This is rather surprising, and not documented that I've seen (though I could certainly have missed it): ``` >>> r = requests.request('get', 'http://google.com/aopsdufsaf') >>> r <Response [404]> >>> bool(r) False ``` To me, "failure = false" is neither intuitive nor expected.