Το QGIS χρησιμοποιεί τον διακομιστή μεσολάβησης, αλλά ένα πρόσθετο βασισμένο στο Requests όχι
Εντοπίστε τον διαχωρισμό ανάμεσα στη διαμόρφωση δικτύου του QGIS και στον ανεξάρτητο πελάτη Python Requests ενός πρόσθετου.
Ένα επίπεδο χάρτη φορτώνεται μέσω του διακομιστή μεσολάβησης του γραφείου, ενώ η κλήση API ενός πρόσθετου αποτυγχάνει. Και οι δύο ενέργειες εκτελούνται μέσα στο QGIS, αλλά μπορεί να χρησιμοποιούν διαφορετικούς πελάτες HTTP.
Το QGIS εκθέτει το QgsNetworkAccessManager για δικτυακές λειτουργίες. Μεταφέρει τη διαμόρφωση δικτύου του QGIS στις αιτήσεις που γίνονται μέσω αυτού του διαχειριστή. Ένα πρόσθετο Python που εισάγει το Requests δημιουργεί έναν άλλο πελάτη με δική του συμπεριφορά διακομιστή μεσολάβησης και ελέγχου ταυτότητας.
Επιλέξτε τη διαμόρφωση που θέλετε να μοιραστείτε
Για ένα πρόσθετο που προορίζεται να ακολουθεί τις προτιμήσεις δικτύου του QGIS του χρήστη, η χρήση του διαχειριστή δικτύου του QGIS αποφεύγει την εκ νέου κατασκευή αυτών των προτιμήσεων ανεξάρτητα. Ελέγξτε το API που αντιστοιχεί στην έκδοση του QGIS που υποστηρίζετε, συμπεριλαμβανομένης της ασύγχρονης συμπεριφοράς και της ενσωμάτωσης ελέγχου ταυτότητας.
Αν το Requests χρειάζεται για άλλο λόγο, διαμορφώστε το συνειδητά. Το λεξικό διακομιστή μεσολάβησης και η διαχείριση περιβάλλοντος ακολουθούν την τεκμηρίωση του Requests. Ένας διακομιστής μεσολάβησης που επιλέγεται στις ρυθμίσεις του QGIS δεν αποτελεί αυτόματα ρύθμιση συνεδρίας του Requests.
Να είστε ακριβείς ως προς το πεδίο εφαρμογής όταν δοκιμάζετε παραδείγματα Qt από ένα φόρουμ. Η ρύθμιση διακομιστή μεσολάβησης σε επίπεδο εφαρμογής Qt επηρεάζει τη δικτύωση του Qt. Δεν αποδεικνύει ότι το Requests, που χρησιμοποιεί διαφορετική υλοποίηση δικτύωσης, άλλαξε τη διαδρομή του.
Συγκρίνετε τον ίδιο προορισμό
Χρησιμοποιήστε το URL του πρόσθετου που αποτυγχάνει κατά τη σύγκριση της συμπεριφοράς. Μια υπηρεσία χάρτη και ένα άσχετο API μπορεί να έχουν διαφορετικούς κανόνες παράκαμψης, δικαιώματα διακομιστή μεσολάβησης ή αλυσίδες πιστοποιητικών. Μια επιτυχημένη αίτηση χάρτη αποδεικνύει μόνο ότι λειτουργεί η δική της διαδρομή.
Καταγράψτε το όνομα του πελάτη HTTP, τον κεντρικό υπολογιστή προορισμού, αν ζητήθηκε έλεγχος ταυτότητας διακομιστή μεσολάβησης και το πραγματικό στάδιο του σφάλματος. Εξαιρέστε τους κωδικούς πρόσβασης από τα αρχεία καταγραφής του πρόσθετου. Αυτή η μικρή σύγκριση συνήθως δείχνει αν πρέπει να διορθώσετε την ενσωμάτωση δικτύου του QGIS ή τον ανεξάρτητο πελάτη Python, χωρίς να επαναφέρετε προτιμήσεις διακομιστή μεσολάβησης που ήδη λειτουργούν για τον χρήστη.