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 сохраняет обычные разрешения. Эта настройка выбирает транспортный маршрут, а не авторизацию сервиса.

Похожие статьи