RDFLibs URLInputSource henter via urllib.request. Konfigurer urllibs sædvanlige proxy-miljø, før du første gang bruger den URL-indlæser:

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')

Begge variabler peger på den samme HTTP-proxylytter. De dækker de respektive destinationsskemaer, herunder et HTTPS RDF-dokument. For offentlige RDF-kilder på en tilladt offentlig proxy-rute leverer HTTP-proxylisten kandidater til disse miljø-URL’er.

Hvis processen allerede har installeret eller oprettet en tilpasset urllib-opener, skal du undersøge dens proxy-handler. En senere miljøændring genopbygger ikke nødvendigvis den handler.

Brug den indlæser, der er nævnt i tracebacken, når en anden download mislykkes. RDF-plugins og applikationsindpakninger kan eje yderligere netværksveje. Et proxy-argument på et separat Requests-kald gælder for det kald, ikke for RDFLibs urllib-indlæser.

Relaterede artikler