Metadaten von Internet-Archive-Elementen über einen Proxy in Python abrufen
Konfigurieren Sie ArchiveSession vor dem Metadatenabruf und halten Sie die Sitzung für spätere Operationen des Elements am Leben.
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 benennt das gewünschte Element. Ohne übergebene Metadaten lädt session.get_item es herunter und verknüpft diese Sitzung mit dem Element. Führen Sie weitere Arbeiten am Element innerhalb der Sitzungslebensdauer aus; ein Aufruf auf Modulebene an anderer Stelle kann eine andere Sitzung erzeugen. Für erlaubte Metadaten-Downloads öffentlicher Elemente liefert die HTTP-Proxy-Liste Kandidaten für die HTTP-Proxy-URLs der Sitzung.
trust_env=False deaktiviert die Umgebungsintegration von Requests, verhindert, dass geerbtes Routing die explizite Zuordnung ersetzt, und deaktiviert die umgebungsbasierte CA-Auswahl. Setzen Sie session.verify bei Bedarf auf das erforderliche Trust-Bundle.
Das Archive-Konto behält seine normalen Berechtigungen. Diese Einrichtung wählt den Transportweg, nicht die Dienstautorisierung.