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 зберігає звичайні дозволи. Це налаштування вибирає транспортний маршрут, а не авторизацію сервісу.

Схожі статті