مع الإعداد الافتراضي pool_block=False، يحدّ pool_maxsize من الاتصالات المحتفظ بها في البركة، وليس من كل اتصال متزامن. يمكن لـ Requests إنشاء اتصالات إضافية ثم التخلص منها بعد ذلك.

لبركة محدودة تستخدمها طلبات HTTPS لجلسة قائمة:

from requests.adapters import HTTPAdapter

adapter = HTTPAdapter(
    pool_connections=10,
    pool_maxsize=4,
    pool_block=True,
)
session.mount("https://", adapter)

يختار التثبيت عناوين URL الوجهة لـ HTTPS. أما طلبات HTTP فتستخدم المحوّل المثبَّت تحت http://.

المدخلما الذي يتحكم فيه
pool_connectionsكم عدد البرك التي يخزّنها المدير
pool_maxsizeالاتصالات داخل البركة
pool_block=Trueالانتظار لاتصال من البركة بدل إنشاء اتصال إضافي

يخزّن Requests أيضًا مديري الوسائط حسب عنوان URL للوسيط. لا تشكّل هذه القيم حدًّا إجماليًا واحدًا عبر قائمة دوّارة من الوسائط والوجهات. استخدم ميزانية تزامن على مستوى التطبيق إذا كان المطلوب هو مرور كل العمل عبر وسيط واحد.

الحجب يجعل تحرير الاستجابات ضروريًا: استهلك الأجسام أو أغلق الاستجابات المتدفقة حتى يتمكن العمل المنتظر من المتابعة. ولا يوفّر محوّل Requests مهلة منفصلة لانتظار البركة في الترتيب الموضح.

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