เลือกพร็อกซี่หนึ่งรายการจากไฟล์ แล้วสร้างแผนที่เส้นทางสำหรับคำขอไปยังเว็บไซต์ กลุ่มของปลายทางที่เป็นไปได้ไม่ใช่พจนานุกรมเส้นทางของ Requests ในตัวเอง

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

คีย์ http และ https เลือกสคีมาปลายทาง คีย์อย่าง http://203.0.113.10 จะเลือกคำขอไปยังโฮสต์ปลายทางนั้นโดยเฉพาะแทน มันไม่ได้ติดป้ายพร็อกซี่ที่อยู่นั้น การใช้ IP ของพร็อกซี่ทุกตัวเป็นคีย์อาจทำให้เว็บไซต์ที่ไม่เกี่ยวข้องไม่มีเส้นทางที่ต้องการ

แยกวิเคราะห์กลุ่มหนึ่งครั้ง เลือกปลายทาง และสร้างการแมปสำหรับการเรียกจากไคลเอนต์ การแยกขั้นตอนเหล่านั้นออกจากกันทำให้คุณเปลี่ยนนโยบายการเลือกได้โดยไม่ต้องเปลี่ยนความหมายของคีย์เส้นทางของ Requests

บทความที่เกี่ยวข้อง