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 indica l'elemento desiderato. Senza metadati forniti, session.get_item lo scarica e collega questa sessione all'elemento. Esegui il lavoro successivo sull'elemento entro la durata della sessione; una chiamata a livello di modulo altrove può creare un'altra sessione. Per i download consentiti di metadati di elementi pubblici, il elenco di proxy HTTP fornisce candidati per gli URL del proxy HTTP della sessione.

trust_env=False disattiva l'integrazione di Requests con l'ambiente, impedendo al routing ereditato di sostituire la mappa esplicita, e disattiva la selezione della CA derivata dall'ambiente. Imposta session.verify sul bundle di fiducia richiesto quando serve.

L'account Archive mantiene i suoi permessi normali. Questa configurazione sceglie il percorso di trasporto, non l'autorizzazione del servizio.

Articoli correlati