URLInputSource з RDFLib завантажує через urllib.request. Налаштуйте звичайне проксі-середовище urllib перед першим використанням цього завантажувача URL:

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

Обидві змінні вказують на той самий прослуховувач проксі HTTP. Вони охоплюють відповідні схеми призначення, зокрема документ RDF через HTTPS. Для публічних джерел RDF на дозволеному маршруті через публічний проксі список HTTP-проксі пропонує кандидатів для цих URL середовища.

Якщо процес уже встановив або створив власний opener urllib, перегляньте його обробник проксі. Подальша зміна середовища не обов’язково перестворює цей обробник.

Використовуйте завантажувач, названий у traceback, коли інше завантаження не вдається. Плагіни RDF та обгортки програм можуть мати додаткові мережеві шляхи. Аргумент proxy в окремому виклику Requests діє для цього виклику, а не для завантажувача urllib з RDFLib.

Схожі статті