RDFLib의 URLInputSource는 urllib.request를 통해 내려받습니다. 해당 URL 로더를 처음 사용하기 전에 urllib의 일반 프록시 환경을 구성하십시오:

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 프록시 리스너를 가리킵니다. 각각의 대상 스킴을 포괄하며 HTTPS를 통한 RDF 문서도 포함합니다. 허용된 공용 프록시 경로에 있는 공용 RDF 소스의 경우 HTTP 프록시 목록에서 이러한 환경 URL의 후보를 제공합니다.

프로세스가 이미 사용자 지정 urllib 오프너를 설치하거나 구성했다면 해당 프록시 핸들러를 확인하십시오. 나중의 환경 변경이 그 핸들러를 반드시 다시 구성하지는 않습니다.

다른 다운로드가 실패하면 traceback에 명시된 로더를 사용하십시오. RDF 플러그인과 애플리케이션 래퍼는 추가 네트워크 경로를 가질 수 있습니다. 별도의 Requests 호출에 있는 proxy 인수는 그 호출에 적용되며 RDFLib의 urllib 로더에는 적용되지 않습니다.

관련 글