You can use the varsbuilt-in method to get the attribute dictionary of an object:
>>> import requests
>>> r = requests.Session()
>>> vars(r)
{'cookies': <<class 'requests.cookies.RequestsCookieJar'>[]>, 'stream': False, 'hooks': {'response': []}, 'auth': None, 'trust_env': True, ...}
Perhaps connect it with pprintto get a formatted result:
>>> import pprint
>>> pprint.pprint(vars(r), indent=2)
{ 'adapters': OrderedDict([('https://', <requests.adapters.HTTPAdapter object at 0x103106690>), ('http://', <requests.adapters.HTTPAdapter object at 0x103106790>)]),
'auth': None,
'cert': None,
'cookies': <<class 'requests.cookies.RequestsCookieJar'>[]>,
...
source
share