Python Requests: העבירו proxies אל request() ולא אל Request
מקמו את תצורת ה-proxy ב-API ששולח את הבקשה, לא ב-builder של אובייקט Request שמתאר את הודעת ה-HTTP.
Requests מציע מחלקה Request ופונקציה request באותיות קטנות. שינוי רישיות עלול לקרוא ל-API תקין עם רשימת ארגומנטים שגויה במקום לתת שגיאה פשוטה על פונקציה לא מוכרת.
אובייקט Request מתאר את הודעת ה-HTTP. תצורת ה-proxy שייכת ל-API ששולח אותה. לקריאה רגילה:
response = requests.request(
'GET', 'https://example.com/',
proxies=routes, timeout=15
)כאן routes הוא מיפוי ה-proxy שנבחר לפעולה הזו. עבור בקשות ציבוריות מותרות, רשימת הפרוקסי החינמיים מציעה מועמדים לעיצוב בפרוטוקול שהתקנת Requests הזו תומכת בו. העברת אותה מילת המפתח proxies ל-builder של requests.Request אינה שקולה.
אם היישום משתמש במכוון בבקשות מוכנות, הפרידו בין הכנת ההודעה לבין תצורת השליחה. זרימת השליחה של ה-session זקוקה גם למיזוג הסביבה המיועד, לזמן הקצוב, לאימות ולהגדרות ה-proxy.
תקנו את אי-ההתאמה ב-API לפני החלפת נקודות הקצה של ה-proxy. TypeError ב-builder מתרחש לפני שהאובייקט הזה ביצע את בקשת הרשת המיועדת.