Python Requests: proxies کو request() میں دیں، Request میں نہیں
پروکسی ترتیب کو اُس API پر رکھیں جو درخواست بھیجتی ہے، اُس Request آبجیکٹ کے کنسٹرکٹر پر نہیں جو HTTP پیغام بیان کرتا ہے۔
Requests ایک Request کلاس اور چھوٹے حروف والا request فنکشن فراہم کرتا ہے۔ حروف کا حجم بدلنے سے سادہ نامعلوم-فنکشن خرابی کے بجائے درست API کو غلط دلائل کی فہرست کے ساتھ بلایا جا سکتا ہے۔
Request آبجیکٹ HTTP پیغام بیان کرتا ہے۔ پروکسی ترتیب اُس API کی ہے جو اسے بھیجتی ہے۔ عام کال کے لیے:
response = requests.request(
'GET', 'https://example.com/',
proxies=routes, timeout=15
)یہاں routes اس عمل کے لیے منتخب کردہ پروکسی میپنگ ہے۔ اجازت یافتہ عوامی درخواستوں کے لیے مفت پراکسی کی فہرست ایسے امیدوار دیتی ہے جنہیں اُس Requests انسٹالیشن کے معاون پروٹوکول سے فارمیٹ کیا جا سکے۔ وہی proxies کلیدی لفظ requests.Request کے کنسٹرکٹر کو دینا برابر نہیں ہے۔
اگر ایپلیکیشن جان بوجھ کر تیار شدہ درخواستیں استعمال کرتی ہے تو پیغام کی تیاری اور بھیجنے کی ترتیب الگ رکھیں۔ سیشن کے بھیجنے کے بہاؤ کو بھی مطلوبہ ماحول کا انضمام، وقت کی حد، تصدیق اور پروکسی کی ترتیبات درکار ہیں۔
پروکسی اینڈ پوائنٹس بدلنے سے پہلے API کی عدم مطابقت درست کریں۔ کنسٹرکٹر میں TypeError اُس وقت پیش آتی ہے جب وہ آبجیکٹ مطلوبہ نیٹ ورک درخواست نہ کر چکا ہو۔