เพื่อให้คำสั่ง Python ถัดไปใน Command Prompt นี้ได้รับพร็อกซีทันที ให้ตั้งค่าสภาพแวดล้อมปัจจุบัน:

set "HTTP_PROXY=http://proxy.example:8080"
set "HTTPS_PROXY=http://proxy.example:8080"
python download.py

สำหรับการดาวน์โหลดสาธารณะที่ได้รับอนุญาตโดยไม่มีการตรวจสอบสิทธิ์พร็อกซี ให้แทนที่ปลายทางด้วยผู้สมัครจากรายการพร็อกซี HTTP และใช้สคริปต์ที่ตั้งใจไว้ ค่าเหล่านี้คงอยู่ในเชลล์นั้นจนกว่าจะถูกเปลี่ยนหรือเชลล์ปิด หากเจตนาคือเก็บค่าไว้สำหรับเซสชันในอนาคต นั่นเป็นการดำเนินการแยกต่างหาก:

setx HTTPS_PROXY "http://proxy.example:8080"

setx เขียนสภาพแวดล้อมแบบถาวร มันไม่ได้แทนที่บล็อกที่ cmd.exe ถืออยู่แล้ว กระบวนการลูกที่เริ่มจากหน้าต่างเก่าในภายหลังจึงอาจสืบทอดค่าเก่า

เช่นเดียวกันกับ IDE หรือโฮสต์เทอร์มินัล แท็บใหม่ไม่ใช่หลักฐานว่าตัวเรียกใช้ที่ทำงานมายาวนานได้รีเฟรชสภาพแวดล้อมแล้ว ให้เริ่มแอปพลิเคชันที่ได้รับผลกระทบใหม่จากตัวเรียกใช้ที่มีค่าอัปเดต

Setx ใช้ขอบเขตผู้ใช้โดยค่าเริ่มต้น /m กำหนดเป้าหมายขอบเขตระบบด้วยสิทธิ์ที่สอดคล้องกัน บริการและงานของผู้ใช้รายอื่นเป็นผู้บริโภคแยกต่างหาก URL ทั้งสองที่แสดงเป็นตัวกลาง HTTP HTTPS_PROXY ระบุรูปแบบปลายทาง และไลบรารีจริงของ Python ยังต้องรองรับอินพุตอยู่ มันไม่ได้พร็อกซีซ็อกเก็ตดิบตามอำเภอใจ

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