Recuperare i metadati degli elementi di Internet Archive tramite un proxy in Python
Configura ArchiveSession prima del recupero dei metadati e mantieni attiva la sessione per le operazioni successive dell'elemento.
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.