append
: Добавляет объект в конце.
x = [1, 2, 3]
x.append([4, 5])
print (x)
дает Вам: [1, 2, 3, [4, 5]]
extend
: Расширяет список путем добавления элементов от повторяемого.
x = [1, 2, 3]
x.extend([4, 5])
print (x)
дает Вам: [1, 2, 3, 4, 5]
Вам следует сохранить объект Http, если вы повторно используете соединения. Кажется, что httplib2 может повторно использовать соединения так, как вы используете его в своем первом коде, так что это выглядит как хороший подход.
В то же время при поверхностной проверке кода httplib2 кажется, что httplib2 не поддерживает для очистки неиспользуемых соединений или даже для того, чтобы заметить, когда сервер решил закрыть соединение, которое ему больше не нужно. Если это действительно так, мне кажется, что это ошибка в httplib2, поэтому я бы предпочел использовать стандартную библиотеку (httplib).
Предоставление 'connection': 'close' в ваших заголовках должно, согласно документации, закрыть соединение после получения ответа. :
headers = {'connection': 'close'}
resp, content = h.request(url, headers=headers)