Ο φορτωτής URL του RDFLib μπορεί να χρησιμοποιήσει το περιβάλλον διαμεσολαβητή του urllib
Διαμορφώστε τη διαδρομή φόρτωσης URL του urllib πριν το RDFLib αναλύσει ένα απομακρυσμένο έγγραφο, αντί να περιμένετε να μεταδοθούν οι επιλογές άλλης κλήσης Requests.
Το URLInputSource του RDFLib κατεβάζει μέσω urllib.request. Διαμορφώστε το συνηθισμένο περιβάλλον διαμεσολαβητή του 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')Και οι δύο μεταβλητές δείχνουν τον ίδιο ακροατή διαμεσολαβητή HTTP. Καλύπτουν τα αντίστοιχα σχήματα προορισμού, συμπεριλαμβανομένου ενός εγγράφου RDF μέσω HTTPS. Για δημόσιες πηγές RDF σε επιτρεπόμενη διαδρομή δημόσιου διαμεσολαβητή, η λίστα διαμεσολαβητών HTTP παρέχει υποψηφίους για αυτά τα URL περιβάλλοντος.
Αν η διεργασία έχει ήδη εγκαταστήσει ή κατασκευάσει προσαρμοσμένο opener του urllib, εξετάστε τον χειριστή διαμεσολαβητή του. Μια μεταγενέστερη αλλαγή περιβάλλοντος δεν ξαναχτίζει απαραίτητα αυτόν τον χειριστή.
Χρησιμοποιήστε τον φορτωτή που αναφέρεται στο traceback όταν αποτυγχάνει άλλη λήψη. Τα πρόσθετα RDF και τα περιτυλίγματα εφαρμογών μπορούν να έχουν πρόσθετες διαδρομές δικτύου. Ένα όρισμα διαμεσολαβητή σε ξεχωριστή κλήση Requests ισχύει για εκείνη την κλήση, όχι για τον φορτωτή urllib του RDFLib.