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