Zaustavite petlju rotacije proxyja da ne radi zauvijek
Dajte Python proxy poolu ograničen budžet pokušaja i razlikujte neuspjehe veze od odgovora odredišta.
Sloj karte se učitava kroz uredski proxy, dok poziv API-ja dodatka ne uspijeva. Obje radnje se izvršavaju unutar QGIS-a, ali mogu koristiti različite HTTP klijente.
QGIS izlaže QgsNetworkAccessManager za mrežne operacije. On prenosi mrežnu konfiguraciju QGIS-a u zahtjeve upućene kroz taj menadžer. Python dodatak koji uvozi Requests stvara drugi klijent s vlastitim ponašanjem proxyja i autentifikacije.
Odaberite konfiguraciju koju želite dijeliti
Za dodatak namijenjen praćenju korisničkih mrežnih postavki u QGIS-u, korištenje QGIS mrežnog menadžera izbjegava samostalno ponovno građenje tih postavki. Provjerite API primjeren verziji QGIS-a koju podržavate, uključujući njegovo asinhrono ponašanje i integraciju autentifikacije.
Ako je Requests potreban iz drugog razloga, namjerno ga konfigurirajte. Njegov rječnik proxyja i rukovanje okruženjem slijede Requests dokumentaciju. Proxy odabran u QGIS postavkama nije automatski postavka Requests sesije.
Budite precizni u pogledu opsega kad isprobavate Qt primjere s foruma. Postavljanje proxyja za Qt aplikaciju utječe na Qt mrežu. To ne dokazuje da je Requests, koji koristi drugu mrežnu implementaciju, promijenio svoju rutu.
Uporedite isto odredište
Koristite URL dodatka koji ne uspijeva kad poredite ponašanje. Kartografska usluga i nepovezani API mogu imati različita pravila zaobilaženja, proxy dozvole ili lance certifikata. Uspješan zahtjev za kartu dokazuje samo da njegova vlastita ruta radi.
Zabilježite naziv HTTP klijenta, host odredišta, da li je zatražena proxy autentifikacija i stvarnu fazu greške. Izuzmite lozinke iz dnevnika dodatka. To malo poređenje obično vam kaže treba li popraviti QGIS mrežnu integraciju ili nezavisni Python klijent, bez resetiranja proxy postavki koje već rade za korisnika.