Đặt proxy của Python trước khi một import thực hiện yêu cầu mạng
Dùng traceback để xác định quá trình khởi tạo mô-đun Python, rồi cung cấp môi trường trước lần import hoặc lần khởi chạy tiến trình đó.
Nếu traceback thất bại bên trong quá trình khởi tạo mô-đun, lệnh gọi API đầu tiên có thể đã xảy ra ngay trong lúc import. Gán proxy muộn hơn trong ứng dụng là quá trễ cho yêu cầu đó.
Với một ứng dụng khách nhận biết môi trường, hãy cung cấp tuyến khi khởi chạy:
http_proxy='http://proxy.example:8080' https_proxy='http://proxy.example:8080' python app.pyĐối với các bản tải xuống công khai được phép, danh sách proxy HTTP cung cấp các ứng viên cho những giá trị proxy HTTP tại thời điểm khởi chạy này. Việc thiết lập môi trường phía Python cũng phải diễn ra trước import tạo kết nối mạng. Ứng dụng khách dùng một phương thức vận chuyển rõ ràng khác cần đầu vào được hỗ trợ riêng.
Một import thành công sẽ lưu đối tượng mô-đun vào bộ nhớ đệm. Thay đổi biến và import lại thường dùng lại đối tượng đó cùng ứng dụng khách đã lưu; đây không phải là cách đặt lại khởi tạo đáng tin cậy. Hãy dùng cấu hình lại có tài liệu hoặc một tiến trình mới để so sánh hành vi khởi động.