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 benoemt het beoogde item. Zonder meegegeven metadata downloadt session.get_item het en koppelt deze sessie aan het item. Houd later werk aan het item binnen de levensduur van de sessie; een aanroep op moduleniveau elders kan een andere sessie maken. Voor toegestane downloads van metadata van openbare items biedt de HTTP-proxylijst kandidaten voor de HTTP-proxy-URL's van de sessie.

trust_env=False schakelt de omgevingsintegratie van Requests uit, voorkomt dat geërfde routing de expliciete map vervangt en schakelt van de omgeving afgeleide CA-selectie uit. Stel session.verify indien nodig in op de vereiste vertrouwensbundel.

Het Archive-account behoudt zijn normale machtigingen. Deze configuratie kiest de transportroute, niet de dienstautorisatie.

Gerelateerde artikelen