داخل Scrapy shell، أنشئ الطلب الذي تريد أن ينفذه المُنزِّل:

from scrapy import Request

fetch(Request(
    "https://www.example.com/",
    meta={"proxy": "http://proxy.example:8080"},
))
response.status

يقرأ HttpProxyMiddleware قيمة الوكيل من بيانات ذلك الطلب الوصفية. ويجب أن يكون مُفعَّلًا في إعدادات البرمجيات الوسيطة للمُنزِّل النشط. ومتغير الاستجابة بعده يخص هذا الطلب. لهذا العنوان العام، اختر عنوان HTTP دون مصادقة من قائمة وكلاء HTTP إذا كان يُسمح بالوسطاء العامين، ثم ضع عنوانه في بيانات الوكيل الوصفية لذلك الطلب.

بدء الغلاف من مشروع Scrapy يتيح له تحميل إعدادات ذلك المشروع. فهذا يختار البرمجيات الوسيطة وغيرها من الإعدادات؛ لكنه لا يختار بنفسه نقطة وكيل معينة. وبيانات الطلب الوصفية أعلاه توفّر ذلك الاختيار مباشرة.

إذا كان الوكيل يستخدم بيانات اعتماد Basic، فإن Scrapy توثّق معلومات المستخدم في عنوان الوكيل. رمّز الأحرف المحجوزة في مكوّنات الحساب قبل إنشائه. ولا حاجة إلى إضافة ترويسة Authorization للموقع لذلك الحساب.

يمكن لـ Scrapy أيضًا اكتشاف الوكلاء من متغيرات البيئة المدعومة. وبيانات الوكيل الوصفية الصريحة للطلب لها الأولوية. ولطلب مباشر عن قصد، تعطّل قيمة الوكيل None اختيار تلك البرمجية الوسيطة القائم على البيئة لهذا الطلب.

مقالات ذات صلة