r = requests.get('https://github.com/timeline.json', timeout=5, stream=True)
maxsize = 100000
content = ''
for chunk in r.iter_content(2048):
    content += chunk
if len(content) > maxsize:
    r.close()
raise ValueError('Response too large')
print(content)
print(json.loads(content))
HTTP-запрос с тайм-аутом, максимальным размером и пулом соединений