Obter metadados de itens do Internet Archive através de um proxy em Python
Configure o ArchiveSession antes da obtenção dos metadados e mantenha a sessão ativa para as operações posteriores do item.
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.