การทดสอบการใช้งาน WSGI ปกติที่เกี่ยวข้องกับการเริ่มต้นเซิร์ฟเวอร์ที่โฮสต์ท้องถิ่นและพอร์ตแล้วชี้รหัสการทดสอบของคุณไปยังที่อยู่ที่ & nbsp;. แต่ห้องสมุดนี้ช่วยให้คุณสามารถสกัดกั้นการโทรไปรวมกันโฮสต์ใด ๆ ที่เฉพาะเจาะจง / พอร์ตและเปลี่ยนเส้นทางไปลงใน WSGI แอพลิเคชัน importable โดยโปรแกรมการทดสอบของคุณ ดังนั้นคุณสามารถหลีกเลี่ยงการวิ่งพล่านกระบวนการหลายหรือหัวข้อในการทดสอบการตรวจสอบเว็บของคุณ
วิธีมันทำงานอย่างไร
wsgi_intercept ทำงานโดยการเปลี่ยน httplib.HTTPConnection กับรอง, wsgi_intercept.WSGI_HTTPConnection ชั้นนี้รวมกันแล้วเปลี่ยนเส้นทางเซิร์ฟเวอร์ / พอร์ตเฉพาะลงในโปรแกรม WSGI โดยการลอกเลียนแบบซ็อกเก็ต หากไม่มีการขัดขวางการลงทะเบียนสำหรับโฮสต์และพอร์ตการร้องขอการร้องขอเหล่านั้นจะถูกส่งผ่านไปยังตัวจัดการมาตรฐาน
ฟังก์ชั่น add_wsgi_intercept (โฮสต์พอร์ต app_create_fn, script_name = '') และ remove_wsgi_intercept (โฮสต์พอร์ต) ระบุ URL ที่ควรจะเป็นสิ่งที่เปลี่ยนเส้นทางการใช้งาน โดยเฉพาะอย่างยิ่งหมายเหตุ app_create_fn ว่าเป็นวัตถุฟังก์ชั่นกลับมาประยุกต์ใช้ WSGI; script_name กลายเป็นสคริปต์ในสภาพแวดล้อมของแอพพลิเค WSGI ของถ้าตั้งค่า
ต้องการ .
- งูใหญ่
ความคิดเห็นที่ไม่พบ