Khởi chạy tác vụ PyTumblr với môi trường proxy của Requests
Các lệnh gọi Requests ở cấp mô-đun của PyTumblr đọc môi trường tiến trình; một Session không liên quan không cấu hình các lệnh gọi đó.
Đối với phần triển khai TumblrRequest của PyTumblr gọi Requests cho GET, POST và DELETE, hãy khởi chạy tác vụ bằng:
https_proxy='http://proxy.example:8080' python tumblr_job.pyMáy chủ API Tumblr mặc định dùng HTTPS, nên https_proxy là biến liên quan. URL HTTP của nó xác định trình lắng nghe trung gian. Giữ nguyên máy chủ API và cấu hình OAuth hiện có.
Chỉ thêm http_proxy cho các đích HTTP liên quan cần tuyến đó. Với điểm cuối SOCKS5 từ nhà cung cấp của bạn hoặc từ danh sách proxy SOCKS5, hãy dùng URL socks5 hoặc socks5h phù hợp với hỗ trợ SOCKS của Requests; việc gắn nhãn một trình lắng nghe trên cổng 1080 là http:// không thể thay đổi giao thức của nó.
Nếu một ví dụ Requests khác hoạt động nhưng PyTumblr thì không, hãy kiểm tra cách mỗi bên lấy phương tiện truyền tải. Việc tạo một requests.Session không liên quan để nguyên các lệnh gọi cấp mô-đun của PyTumblr; nguồn này không có đối số phiên được chèn trong hàm khởi tạo của TumblrRequest.
Sau đó so sánh môi trường của các lần khởi chạy thực tế. Một IDE hoặc dịch vụ tác vụ có thể không kế thừa các biến từ terminal dùng cho yêu cầu thành công. Xác thực proxy, khi cần, tách biệt khỏi Tumblr OAuth.