Python Requests: truyền proxies cho request(), không phải Request
Đặt cấu hình proxy ở API gửi yêu cầu, không phải ở hàm khởi tạo của đối tượng Request mô tả thông điệp HTTP.
Requests cung cấp một lớp Request và một hàm request viết thường. Việc đổi kích thước chữ có thể gọi một API hợp lệ với danh sách đối số sai thay vì trả về lỗi đơn giản về hàm không xác định.
Đối tượng Request mô tả thông điệp HTTP. Cấu hình proxy thuộc về API gửi thông điệp đó. Với một lời gọi thông thường:
response = requests.request(
'GET', 'https://example.com/',
proxies=routes, timeout=15
)Ở đây routes là ánh xạ proxy được chọn cho thao tác này. Với các yêu cầu công khai được phép, danh sách proxy miễn phí cung cấp các ứng viên để định dạng bằng giao thức mà bản cài Requests đó hỗ trợ. Truyền cùng từ khóa proxies vào hàm khởi tạo của requests.Request không tương đương.
Nếu ứng dụng cố ý dùng các yêu cầu đã chuẩn bị, hãy tách việc chuẩn bị thông điệp khỏi cấu hình gửi. Luồng gửi của phiên cũng cần việc hợp nhất môi trường như mong muốn, thời gian chờ, xác minh và các thiết lập proxy.
Sửa sự không khớp API trước khi thay thế các điểm cuối proxy. TypeError trong hàm khởi tạo xảy ra trước khi đối tượng đó thực hiện yêu cầu mạng như mong muốn.