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 লোডারের জন্য নয়।

সম্পর্কিত নিবন্ধ