กำหนดค่า proxy ของ Suds ก่อนที่มันจะโหลด WSDL
ระบุการแมป proxy ของ Suds เมื่อสร้างไคลเอนต์ SOAP และคำนึงถึงตัวจัดการ urllib ที่ชัดเจนของการขนส่ง
ส่งเส้นทางไปยังคอนสตรักเตอร์ไคลเอนต์ suds-community เมื่อการโหลด WSDL ต้องการ:
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 สาธารณะที่อนุญาตตัวกลางสาธารณะที่ไม่มีการพิสูจน์ตัวตน ให้ใช้ผู้สมัครจากรายการ proxy HTTPสำหรับที่อยู่ proxy HTTP เหล่านั้น การนำเข้าและสคีมา WSDL อาจถูกดึงมาระหว่างการสร้างได้เช่นกัน set_options ในภายหลังอาจส่งผลต่องานถัดไป แต่ไม่สามารถซ่อมคอนสตรักเตอร์ที่ล้มเหลวไปแล้วได้
การขนส่งที่บำรุงรักษาสร้าง urllib ProxyHandler ที่ชัดเจนจากการแมปของมัน การแมปว่างแตกต่างจากการค้นหา proxy เริ่มต้น ดังนั้นสภาพแวดล้อมที่ส่งออกซึ่งทำงานในโปรแกรม urllib ขนาดเล็กจึงไม่จำเป็นต้องควบคุม Suds
ใช้การแมปสำหรับเส้นทางคงที่ สำหรับนโยบายระบบที่ขึ้นกับปลายทาง ให้เลือกการผสานการขนส่งที่รักษาไว้อย่างตั้งใจ การแทนที่ตัวจัดการทุกตัวด้วยรายการว่างอาจสูญเสียพฤติกรรมการพิสูจน์ตัวตนเฉพาะทาง
opener แบบกำหนดเองที่ให้มาต้องพาเส้นทางที่ต้องการเอง การติดตั้ง opener แบบส่วนกลางไม่ได้แทนที่ opener ส่วนตัวที่มีอยู่ กำหนดค่าการขนส่งที่ไคลเอนต์ SOAP นี้ใช้จริง