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 désigne l'élément voulu. Sans métadonnées fournies, session.get_item le télécharge et associe cette session à l'élément. Effectuez les travaux suivants sur l'élément pendant la durée de vie de la session ; un appel au niveau du module ailleurs peut créer une autre session. Pour les téléchargements autorisés de métadonnées d'éléments publics, la liste de proxys HTTP fournit des candidats pour les URL de proxy HTTP de la session.

trust_env=False désactive l'intégration de Requests à l'environnement, empêchant le routage hérité de remplacer la table explicite, et désactive la sélection d'autorité de certification dérivée de l'environnement. Réglez session.verify sur le paquet de confiance requis si nécessaire.

Le compte Archive conserve ses autorisations habituelles. Cette configuration choisit la voie de transport, pas l'autorisation du service.

Articles similaires