Получение метаданных элементов Internet Archive через прокси в Python
Настройте ArchiveSession перед получением метаданных и сохраняйте сеанс активным для последующих операций с элементом.
from internetarchive import ArchiveSession
with ArchiveSession() as session:
session.trust_env = False
session.proxies.update({
'http': 'http://proxy.example:8080',
'https': 'http://proxy.example:8080',
})
item = session.get_item(identifier)
print(item.identifier)identifier указывает нужный элемент. Если метаданные не переданы, session.get_item загружает их и привязывает этот сеанс к элементу. Выполняйте дальнейшую работу с элементом в пределах времени жизни сеанса; вызов на уровне модуля в другом месте может создать другой сеанс. Для разрешённых загрузок метаданных публичных элементов список HTTP-прокси предоставляет кандидатов для HTTP-прокси URL сеанса.
trust_env=False отключает интеграцию Requests с окружением, не позволяя унаследованной маршрутизации заменить явную карту, и отключает выбор CA из окружения. При необходимости задайте session.verify нужный набор доверия.
Учётная запись Archive сохраняет обычные разрешения. Эта настройка выбирает транспортный маршрут, а не авторизацию сервиса.