Python Requests: مرّر proxies إلى request() وليس إلى Request
ضع إعداد البروكسي على الواجهة التي ترسل الطلب، لا على مُنشئ كائن Request الذي يصف رسالة HTTP.
يوفّر Requests صنف Request ودالة request بحروف صغيرة. وقد يؤدي تغيير حالة الأحرف إلى استدعاء واجهة صالحة بقائمة وسائط خاطئة بدل أن يعطي خطأً بسيطًا بعدم وجود الدالة.
يصف كائن Request رسالة HTTP، أما إعداد البروكسي فيخصّ الواجهة التي ترسلها. في الاستدعاء العادي:
response = requests.request(
'GET', 'https://example.com/',
proxies=routes, timeout=15
)هنا routes هو تعيين البروكسي المختار لهذه العملية. وللطلبات العامة المسموح بها تقدّم قائمة البروكسي المجانية مرشّحين يمكن تنسيقهم ببروتوكول يدعمه تثبيت Requests ذلك. وتمرير الكلمة المفتاحية proxies نفسها إلى مُنشئ requests.Request ليس مكافئًا.
إذا كان التطبيق يستخدم عن قصد طلبات مُجهَّزة، فافصل تحضير الرسالة عن إعداد الإرسال. ويحتاج مسار الإرسال في الجلسة أيضًا إلى دمج البيئة المقصود والمهلة والتحقق وإعدادات البروكسي.
أصلح عدم تطابق الواجهة قبل استبدال نقاط نهاية البروكسي. فخطأ TypeError في المُنشئ يحدث قبل أن ينفّذ ذلك الكائن طلب الشبكة المقصود.