Truyền tuyến đường vào hàm khởi tạo ứng dụng khách suds-community khi việc tải WSDL cần đến nó:

from suds.client import Client

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

Khóa của ánh xạ là các lược đồ đích; cả hai có thể trỏ đến cùng một trung gian HTTP. Đối với một bài kiểm tra SOAP công khai cho phép trung gian công khai không xác thực, hãy dùng ứng viên từ danh sách proxy HTTP cho các địa chỉ proxy HTTP đó. Các lần nhập và lược đồ WSDL cũng có thể được tải trong quá trình khởi tạo. Một set_options sau đó có thể ảnh hưởng đến công việc tiếp theo, nhưng không sửa chữa được hàm khởi tạo đã thất bại.

Lớp truyền tải được duy trì xây dựng một urllib ProxyHandler tường minh từ ánh xạ của nó. Ánh xạ rỗng khác với việc tự phát hiện proxy mặc định, vì vậy một môi trường đã xuất hoạt động trong chương trình urllib nhỏ không nhất thiết phải điều khiển Suds.

Dùng ánh xạ cho một tuyến cố định. Với chính sách hệ thống phụ thuộc đích, hãy chọn một tích hợp truyền tải cố ý giữ nguyên nó. Thay mọi trình xử lý bằng danh sách rỗng có thể làm mất hành vi xác thực chuyên dụng.

Opener tùy chỉnh được cung cấp phải tự mang tuyến đường dự định. Cài đặt opener toàn cục không thay thế opener riêng hiện có; hãy cấu hình lớp truyền tải mà ứng dụng khách SOAP này thực sự dùng.

Bài viết liên quan