Hämta metadata för Internet Archive-objekt via en proxy i Python
Konfigurera ArchiveSession före metadatahämtningen och håll sessionen levande för objektets senare operationer.
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 anger det avsedda objektet. Utan angivna metadata laddar session.get_item ner det och kopplar denna session till objektet. Håll fortsatt arbete med objektet inom sessionens livstid; ett anrop på modulnivå någon annanstans kan skapa en annan session. För tillåtna nedladdningar av metadata för offentliga objekt tillhandahåller HTTP-proxylistan kandidater för sessionens HTTP-proxy-URL:er.
trust_env=False inaktiverar Requests miljöintegration, förhindrar att ärvd routning ersätter den explicita mappningen och inaktiverar miljöhärlett CA-val. Ställ in session.verify på det nödvändiga förtroendepaketet vid behov.
Archive-kontot behåller sina normala behörigheter. Den här inställningen väljer transportvägen, inte tjänstautorisering.