RDFLib-ന്റെ URL ലോഡർ urllib-ന്റെ പ്രോക്സി പരിതസ്ഥിതി ഉപയോഗിക്കാം
RDFLib ഒരു ദൂരസ്ഥ രേഖ വിശകലനം ചെയ്യുന്നതിന് മുമ്പ് urllib-ന്റെ URL ലോഡിംഗ് പാത ക്രമീകരിക്കുക, മറ്റൊരു Requests വിളിയുടെ ഓപ്ഷനുകൾ പകരും എന്ന് പ്രതീക്ഷിക്കുന്നതിനു പകരം.
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 ലോഡർക്കല്ല.