O URLInputSource do RDFLib baixa através do urllib.request. Configure o ambiente de proxy habitual do urllib antes de usar esse carregador de URL pela primeira vez:

import os
from rdflib import Graph

os.environ['http_proxy'] = 'http://proxy.example:8080'
os.environ['https_proxy'] = 'http://proxy.example:8080'

graph = Graph()
graph.parse('https://data.example/catalog.ttl', format='turtle')

Ambas as variáveis apontam para o mesmo ouvinte de proxy HTTP. Cobrem os respetivos esquemas de destino, incluindo um documento RDF por HTTPS. Para fontes RDF públicas numa rota de proxy público permitida, a lista de proxies HTTP fornece candidatos para estes URL de ambiente.

Se o processo já instalou ou construiu um opener urllib personalizado, inspecione o respetivo gestor de proxy. Uma alteração posterior do ambiente não reconstrói necessariamente esse gestor.

Use o carregador indicado no traceback quando outra transferência falhar. Os plugins RDF e os wrappers de aplicação podem ter caminhos de rede adicionais. Um argumento de proxy numa chamada Requests separada aplica-se a essa chamada, não ao carregador urllib do RDFLib.

Artigos relacionados