Пласт карты загружаецца праз офісны проксі, а выклік 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, не скідваючы налады проксі, якія ўжо працуюць у карыстальніка.

Падобныя артыкулы