QGIS proxy'yi kullanır, ancak Requests tabanlı bir eklenti kullanmaz
QGIS ağ yapılandırması ile bir eklentinin bağımsız Python Requests istemcisi arasındaki ayrımı izleyin.
Bir harita katmanı ofis proxy'si üzerinden yüklenirken eklentinin API çağrısı başarısız oluyor. Her iki eylem de QGIS içinde çalışır, ancak farklı HTTP istemcileri kullanabilirler.
QGIS, ağ işlemleri için QgsNetworkAccessManager sunar. QGIS'in ağ yapılandırmasını bu yönetici üzerinden yapılan isteklere taşır. Requests'i içe aktaran bir Python eklentisi, kendi proxy ve kimlik doğrulama davranışına sahip başka bir istemci oluşturur.
Paylaşmak istediğiniz yapılandırmayı seçin
Kullanıcının QGIS ağ tercihlerini izlemesi amaçlanan bir eklenti için QGIS ağ yöneticisini kullanmak, bu tercihlerin bağımsız olarak yeniden oluşturulmasını önler. Desteklediğiniz QGIS sürümüne uygun API'yi, zaman uyumsuz davranışı ve kimlik doğrulama entegrasyonu dahil olmak üzere kontrol edin.
Requests başka bir nedenle gerekiyorsa, onu bilinçli olarak yapılandırın. Proxy sözlüğü ve ortam işleme biçimi Requests belgelerini izler. QGIS ayarlarında seçilen bir proxy otomatik olarak Requests oturum ayarı haline gelmez.
Bir forumdan Qt örneklerini denerken kapsam konusunda kesin olun. Qt uygulama proxy'sini ayarlamak Qt ağını etkiler. Farklı bir ağ uygulaması kullanan Requests'in rotasını değiştirdiğini kanıtlamaz.
Aynı hedefi karşılaştırın
Davranışı karşılaştırırken başarısız olan eklenti URL'sini kullanın. Bir harita hizmeti ile ilgisiz bir API farklı atlama kurallarına, proxy izinlerine veya sertifika zincirlerine sahip olabilir. Başarılı bir harita isteği yalnızca kendi rotasının çalıştığını kanıtlar.
HTTP istemci adını, hedef ana bilgisayarı, proxy kimlik doğrulamasının istenip istenmediğini ve gerçek hata aşamasını kaydedin. Parolaları eklenti günlüklerinden çıkarın. Bu küçük karşılaştırma genellikle QGIS ağ entegrasyonunu mu yoksa bağımsız Python istemcisini mi düzeltmeniz gerektiğini, kullanıcı için zaten çalışan proxy tercihlerini sıfırlamadan söyler.