Hent metadata for Internet Archive-elementer gjennom en proxy i Python
Konfigurer ArchiveSession før metadatahenting, og hold sesjonen i live for elementets senere operasjoner.
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 angir ønsket element. Uten oppgitte metadata laster session.get_item det ned og knytter denne sesjonen til elementet. Hold videre arbeid med elementet innenfor sesjonens levetid; et modulnivåkall andre steder kan opprette en annen sesjon. For tillatte nedlastinger av metadata for offentlige elementer tilbyr HTTP-proxy-listen kandidater for sesjonens HTTP-proxy-URL-er.
trust_env=False deaktiverer Requests' miljøintegrasjon, forhindrer at nedarvet ruting erstatter det eksplisitte kartet, og deaktiverer miljøavledet CA-valg. Sett session.verify til det påkrevde tillitsbundelen når det er nødvendig.
Archive-kontoen beholder sine vanlige tillatelser. Denne oppsettet velger transportruten, ikke tjenestegodkjenning.