URLInputSource של RDFLib מוריד דרך urllib.request. הגדירו את סביבת ה-proxy הרגילה של urllib לפני השימוש הראשון בטוען ה-URL הזה:

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')

שני המשתנים מצביעים על אותו מאזין proxy של HTTP. הם מכסים את סכימות היעד המתאימות, כולל מסמך RDF عبر HTTPS. עבור מקורות RDF ציבוריים בנתיב proxy ציבורי מורשה, רשימת ה-proxy של HTTP מספקת מועמדים עבור כתובות ה-URL הסביבתיות האלה.

אם התהליך כבר התקין או בנה opener מותאם של urllib, בדקו את מטפל ה-proxy שלו. שינוי סביבה מאוחר יותר לא בהכרח בונה מחדש את המטפל הזה.

השתמשו בטוען הנקוב ב-traceback כשההורדה האחרת נכשלת. תוספי RDF ועטיפות יישומים יכולים להחזיק בנתיבי רשת נוספים. ארגומנט proxy בקריאת Requests נפרדת חל על אותה קריאה, ולא על טוען ה-urllib של RDFLib.

מאמרים קשורים