• no need to instantiate multiple objects to configure a request • batteries included: default configuration handles authentication • result object has a status_code attribute (instead of a getcode() method) • result object has a mapping of header fields (instead of a getheader(key) method)
import requests
r = requests.get('https://api.github.com', auth=('user', 'pass'))