WSDL 로딩에 필요할 때 경로를 suds-community 클라이언트 생성자에 전달하세요:

from suds.client import Client

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

매핑의 키는 목적지 스킴이며, 둘 다 같은 HTTP 중계자를 가리킬 수 있습니다. 인증 없는 공용 중계자를 허용하는 공용 SOAP 테스트에는 해당 HTTP 프록시 주소에 대해 HTTP 프록시 목록의 후보를 사용하세요. WSDL 가져오기와 스키마도 생성 중에 가져올 수 있습니다. 나중의 set_options는 이후 작업에 영향을 줄 뿐, 이미 실패한 생성자를 복구하지는 못합니다.

유지 관리되는 전송 계층은 자체 매핑으로 명시적 urllib ProxyHandler를 만듭니다. 빈 매핑은 기본 프록시 검색과 다릅니다. 따라서 작은 urllib 프로그램에서 동작하는 내보낸 환경이 Suds를 제어한다고 볼 수 없습니다.

고정 경로에는 매핑을 사용하세요. 목적지에 따라 달라지는 시스템 정책에는 그것을 의도적으로 유지하는 전송 통합을 선택하세요. 모든 핸들러를 빈 목록으로 바꾸면 특수 인증 동작을 잃을 수 있습니다.

제공된 사용자 지정 opener는 의도한 경로를 스스로 담아야 합니다. 전역 opener를 설치해도 기존 비공개 opener가 대체되지 않습니다. 이 SOAP 클라이언트가 실제로 사용하는 전송 계층을 구성하세요.

관련 글