Obtener metadatos de elementos de Internet Archive mediante un proxy en Python
Configure ArchiveSession antes de obtener los metadatos y mantenga la sesión activa para las operaciones posteriores del elemento.
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 indica el elemento deseado. Sin metadatos proporcionados, session.get_item lo descarga y vincula esta sesión al elemento. Realice el trabajo posterior del elemento dentro de la vida de la sesión; una llamada a nivel de módulo en otro lugar puede crear otra sesión. Para descargas permitidas de metadatos de elementos públicos, la lista de proxies HTTP ofrece candidatos para las URL de proxy HTTP de la sesión.
trust_env=False desactiva la integración de Requests con el entorno, lo que impide que el enrutamiento heredado sustituya el mapa explícito y desactiva la selección de CA derivada del entorno. Establezca session.verify en el paquete de confianza requerido cuando sea necesario.
La cuenta de Archive conserva sus permisos habituales. Esta configuración elige la ruta de transporte, no la autorización del servicio.