Use right library this time :)
Added explanation to exception handling
Encode stream parameters
It's status_code, not status, in Requests
Get parameters from Requests session
Clean up OAuthHandler variables