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.

Ähnliche Artikel