NO_PROXY ไม่ลบเส้นทาง Requests ที่ระบุชัดเจน
แยกความแตกต่างระหว่างการระงับการค้นพบพร็อกซี่จากสภาพแวดล้อมกับการถอดพร็อกซี่ที่กำหนดไว้อย่างจงใจในแมป Requests
เมื่อแอปพลิเคชันมอบนโยบายพร็อกซี่ให้ Requests จงให้ข้อยกเว้นโดยตรงกับนโยบายเดียวกันนั้น สำหรับ Session ที่มีอยู่และการเรียกที่มีขอบเขตแคบ:
direct_routes = {'http': '', 'https': ''}
response = session.get(url, proxies=direct_routes, timeout=15)
ค่าที่ว่างเปล่าอย่างชัดเจนจะเลือกการกำหนดเส้นทางโดยตรงสำหรับสคีมาที่เกี่ยวข้อง ตรวจสอบการเรียกจริงและค่าเริ่มต้นของ Session สำหรับคีย์โฮสต์ที่เจาะจงกว่าด้วย การเขียนทับเฉพาะระดับสคีมาไม่ลบเส้นทางแยกที่เฉพาะเจาะจงกับโฮสต์
ทำไมการเพิ่มโฮสต์ลงใน NO_PROXY จึงทิ้งพร็อกซี่ที่ระบุไว้ให้อยู่ที่เดิม? ตัวแก้ไขของ Requests 2.34.2 คัดลอกแมปที่ให้มาและพิจารณาว่าสภาพแวดล้อมควรเติมรายการที่ขาดหายหรือไม่ การจับคู่บายพาสสามารถระงับการค้นพบนั้นได้โดยไม่ลบเส้นทางที่แอปพลิเคชันให้ไว้แล้ว
ตรวจสอบแมปที่การดำเนินการนี้ใช้ก่อนเพิ่มข้อยกเว้นในชั้นอื่น เปิดการตรวจสอบ TLS ไว้บนเส้นทางโดยตรง หากการเปลี่ยนเส้นทางเปลี่ยนเส้นทางอีกครั้ง ให้ตรวจสอบ None เทียบกับค่าพร็อกซี่ที่ว่างเปล่า ตลอดการเปลี่ยนผ่านนั้น ข้อผิดพลาดใบรับรองที่นั่นเป็นหลักฐานเกี่ยวกับความไว้วางใจในปลายทางบนเส้นทางนั้น ซึ่งแยกจากคำถามว่ามีการเลือกพร็อกซี่หรือไม่