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 wskazuje żądany element. Bez podanych metadanych session.get_item pobiera go i wiąże tę sesję z elementem. Dalsze prace na elemencie wykonuj w czasie życia sesji; wywołanie na poziomie modułu gdzie indziej może utworzyć inną sesję. Dla dozwolonych pobrań metadanych elementów publicznych lista serwerów proxy HTTP dostarcza kandydatów do adresów URL proxy HTTP sesji.

trust_env=False wyłącza integrację Requests ze środowiskiem, uniemożliwiając dziedziczonemu routowaniu zastąpienie jawnej mapy, i wyłącza wybór CA pochodzący ze środowiska. W razie potrzeby ustaw session.verify na wymagany pakiet zaufania.

Konto Archive zachowuje zwykłe uprawnienia. Ta konfiguracja wybiera trasę transportową, a nie autoryzację usługi.

Powiązane artykuły