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 o item desejado. Sem metadados fornecidos, session.get_item o baixa e associa esta sessão ao item. Faça o trabalho seguinte no item dentro do tempo de vida da sessão; uma chamada ao nível do módulo noutro local pode criar outra sessão. Para downloads permitidos de metadados de itens públicos, a lista de proxies HTTP fornece candidatos para os URL de proxy HTTP da sessão.

trust_env=False desativa a integração do Requests com o ambiente, impedindo que o encaminhamento herdado substitua o mapa explícito, e desativa a seleção de CA derivada do ambiente. Defina session.verify para o pacote de confiança necessário quando for preciso.

A conta Archive mantém as suas permissões normais. Esta configuração escolhe a rota de transporte, não a autorização do serviço.

Artigos relacionados