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 opener ਸਥਾਪਿਤ ਜਾਂ ਬਣਾਇਆ ਹੋਇਆ ਹੈ, ਤਾਂ ਇਸਦਾ ਪ੍ਰੌਕਸੀ ਹੈਂਡਲਰ ਜਾਂਚੋ। ਬਾਅਦ ਦਾ ਵਾਤਾਵਰਨ ਬਦਲਾਅ ਉਸ ਹੈਂਡਲਰ ਨੂੰ ਜ਼ਰੂਰੀ ਤੌਰ ’ਤੇ ਦੁਬਾਰਾ ਨਹੀਂ ਬਣਾਉਂਦਾ।

ਜਦੋਂ ਕੋਈ ਹੋਰ ਡਾਊਨਲੋਡ ਫੇਲ੍ਹ ਹੋਵੇ ਤਾਂ traceback ਵਿੱਚ ਦੱਸੇ ਲੋਡਰ ਦੀ ਵਰਤੋਂ ਕਰੋ। RDF ਪਲੱਗਇਨ ਅਤੇ ਐਪਲੀਕੇਸ਼ਨ ਰੈਪਰ ਵਾਧੂ ਨੈੱਟਵਰਕ ਰਾਹ ਰੱਖ ਸਕਦੇ ਹਨ। ਵੱਖਰੀ Requests ਕਾਲ ਉੱਤੇ ਪ੍ਰੌਕਸੀ ਆਰਗੂਮੈਂਟ ਉਸ ਕਾਲ ਲਈ ਲਾਗੂ ਹੁੰਦਾ ਹੈ, RDFLib ਦੇ urllib ਲੋਡਰ ਲਈ ਨਹੀਂ।

ਸੰਬੰਧਿਤ ਲੇਖ