import requests from pprint import pformat def get_headers(headers): res = '' for k, v in headers.items(): res += '{}: {}\n'.format(k, v) return res def pretty_GET(url, headers, params): req = requests.Request('GET', url, headers=headers, params=params) s = requests.Session() prepared = s.prepare_request(req) p = '-----START-----\n' p +=('{} {}\n{}'.format(prepared.method, prepared.url, get_headers(prepared.headers), ) ) if prepared.body: pi += prepared.body p += '------END------' return p def pretty_data(data): return pformat(data)