Teruskan rute ke konstruktor klien suds-community saat pemuatan WSDL membutuhkannya:

from suds.client import Client

client = Client(
    'https://service.example/soap?wsdl',
    proxy={
        'http': 'http://proxy.example:8080',
        'https': 'http://proxy.example:8080',
    },
)

Kunci pemetaan adalah skema tujuan; keduanya dapat menunjuk perantara HTTP yang sama. Untuk uji SOAP publik yang mengizinkan perantara publik tanpa autentikasi, gunakan kandidat dari daftar proxy HTTP untuk alamat proxy HTTP tersebut. Impor dan skema WSDL juga dapat diambil selama konstruksi. set_options berikutnya dapat memengaruhi pekerjaan selanjutnya, tetapi tidak memperbaiki konstruktor yang sudah gagal.

Transport yang dipelihara membangun ProxyHandler urllib eksplisit dari pemetaannya. Pemetaan kosong berbeda dari penemuan proxy bawaan, jadi lingkungan yang diekspor dan berfungsi di program urllib kecil belum tentu mengendalikan Suds.

Gunakan pemetaan untuk rute tetap. Untuk kebijakan sistem yang bergantung pada tujuan, pilih integrasi transport yang sengaja mempertahankannya. Mengganti setiap penangan dengan daftar kosong dapat menghilangkan perilaku autentikasi khusus.

Opener kustom yang diberikan harus membawa sendiri rute yang dimaksud. Memasang opener global tidak menggantikan opener privat yang sudah ada; konfigurasikan transport yang benar-benar dipakai klien SOAP ini.

Artikel terkait