RDFLib ၏ URL ဖွင့်တင်ကိရိယာသည် urllib ၏ proxy ပတ်ဝန်းကျင်ကို အသုံးပြုနိုင်သည်
RDFLib သည် အဝေးမှ စာရွက်စာတမ်းကို ခွဲခြမ်းစိတ်ဖြာမည့်အရှေ့တွင် urllib ၏ URL ဖွင့်တင်လမ်းကြောင်းကို ပြင်ဆင်ပါ၊ အခြား Requests ခေါ်ဆိုမှု၏ ရွေးချယ်စရာများ ကူးစက်မည်ဟု မမျှော်လင့်ပါနှင့်။
RDFLib ၏ URLInputSource သည် urllib.request မှတစ်ဆင့် ဒေါင်းလုဒ်လုပ်သည်။ ထို URL ဖွင့်တင်ကိရိယာကို ပထမဆုံး အသုံးမပြုမီ urllib ၏ ပုံမှန် proxy ပတ်ဝန်းကျင်ကို ပြင်ဆင်ပါ:
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 proxy နားထောင်သူကို ညွှန်ပြသည်။ ၎င်းတို့သည် သက်ဆိုင်ရာ ဦးတည်ရာ အစီအစဉ်များကို ဖုံးလွှမ်းသည်၊ HTTPS မှတစ်ဆင့် RDF စာရွက်စာတမ်းအပါအဝင်။ ခွင့်ပြုထားသော အများပြည်သူ proxy လမ်းကြောင်းရှိ အများပြည်သူ RDF ရင်းမြစ်များအတွက် HTTP proxy စာရင်း သည် ဤပတ်ဝန်းကျင် URL များအတွက် ကိုယ်စားလှယ်လောင်းများ ပေးသည်။
လုပ်ငန်းစဉ်သည် စိတ်ကြိုက် urllib opener ကို တပ်ဆင်ပြီး သို့မဟုတ် တည်ဆောက်ပြီးဖြစ်ပါက ၎င်း၏ proxy ကိုင်တွယ်သူကို စစ်ဆေးပါ။ နောက်ပိုင်း ပတ်ဝန်းကျင် ပြောင်းလဲမှုသည် ထို ကိုင်တွယ်သူကို ပြန်လည်တည်ဆောက်ရန် မလိုအပ်ပါ။
အခြား ဒေါင်းလုဒ် မအောင်မြင်သောအခါ traceback တွင် အမည်ဖော်ပြထားသော ဖွင့်တင်ကိရိယာကို အသုံးပြုပါ။ RDF ပလပ်အင်များနှင့် အက်ပ်ပတ်ထုပ်များတွင် ထပ်ဆောင်း ကွန်ရက်လမ်းကြောင်းများ ရှိနိုင်သည်။ သီးခြား Requests ခေါ်ဆိုမှုရှိ proxy အချက်သည် ထို ခေါ်ဆိုမှုအတွက် သက်ဆိုင်သည်၊ RDFLib ၏ urllib ဖွင့်တင်ကိရိယာအတွက် မဟုတ်ပါ။