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 ဖွင့်တင်ကိရိယာအတွက် မဟုတ်ပါ။

ဆက်စပ်ဆောင်းပါးများ