ไฟล์พร็อกซี่ของคุณคือกลุ่ม ไม่ใช่ตารางเส้นทางของ Requests
แปลงรายการในรายการพร็อกซี่ที่พิสูจน์ตัวตนแล้วให้เป็นปลายทางที่เลือก โดยไม่ใช้ที่อยู่พร็อกซี่เป็นคีย์เส้นทางปลายทาง
เลือกพร็อกซี่หนึ่งรายการจากไฟล์ แล้วสร้างแผนที่เส้นทางสำหรับคำขอไปยังเว็บไซต์ กลุ่มของปลายทางที่เป็นไปได้ไม่ใช่พจนานุกรมเส้นทางของ Requests ในตัวเอง
- แยกวิเคราะห์รายการตามรูปแบบที่กำหนด บรรทัด
IP:port:user:passwordที่ไม่เป็นทางการจะกำกวมเมื่อที่อยู่ IPv6 หรือข้อมูลรับรองมีเครื่องหมายทวิภาค สำหรับโฮสต์ IPv4 พอร์ตที่เป็นตัวเลข และชื่อผู้ใช้ที่ไม่มีเครื่องหมายทวิภาค การแบ่งแบบจำกัดอาจเหลือข้อความที่เหลือเป็นรหัสผ่าน ใช้ฟิลด์ที่มีโครงสร้างแยกต่างหากเมื่อข้อจำกัดเหล่านั้นไม่เหมาะ - เลือกปลายทางสำหรับการดำเนินการนี้ รักษาโปรโตคอลจริงไว้ และเข้ารหัสองค์ประกอบของข้อมูลรับรองเมื่อสร้าง URL ของมัน เก็บค่าที่มีความลับนั้นไว้นอกบันทึกทั่วไป
- แมปสคีมาปลายทางไปยัง URL ที่เลือกนั้น สำหรับพร็อกซี่ HTTP หนึ่งรายการที่เลือก แผนที่อาจมีลักษณะดังนี้:
routes = {
'http': selected_proxy_url,
'https': selected_proxy_url,
}คีย์ http และ https เลือกสคีมาปลายทาง คีย์อย่าง http://203.0.113.10 จะเลือกคำขอไปยังโฮสต์ปลายทางนั้นโดยเฉพาะแทน มันไม่ได้ติดป้ายพร็อกซี่ที่อยู่นั้น การใช้ IP ของพร็อกซี่ทุกตัวเป็นคีย์อาจทำให้เว็บไซต์ที่ไม่เกี่ยวข้องไม่มีเส้นทางที่ต้องการ
แยกวิเคราะห์กลุ่มหนึ่งครั้ง เลือกปลายทาง และสร้างการแมปสำหรับการเรียกจากไคลเอนต์ การแยกขั้นตอนเหล่านั้นออกจากกันทำให้คุณเปลี่ยนนโยบายการเลือกได้โดยไม่ต้องเปลี่ยนความหมายของคีย์เส้นทางของ Requests