تهيئة وكيل RoboBrowser عبر جلسة Requests الخاصة به
مرّر جلسة Requests مهيأة إلى تطبيق RoboBrowser قائم واحتفظ بتلك الجلسة أثناء التنقل.
في تطبيق RoboBrowser قائم، مرّر جلسة Requests التي تملك إعدادات الوكيل الافتراضية:
from requests import Session
from robobrowser import RoboBrowser
session = Session()
session.proxies.update({
'http': 'http://proxy.example.net:8080',
'https': 'http://proxy.example.net:8080',
})
browser = RoboBrowser(session=session, parser='html.parser')
browser.open('https://example.net/form')
قائمة وكلاء HTTP يمكنها توفير عناوين لهذه الإعدادات الافتراضية عند إجراء طلبات مسموح بها لصفحات عامة دون مصادقة وكيل. يستخدم RoboBrowser هذه الجلسة لطلباته. ويحتفظ الكائن نفسه أيضًا بملفات تعريف الارتباط وبقية حالة Requests أثناء تنقل التطبيق أو إرساله للنماذج. وإنشاء متصفح آخر دون تمرير الجلسة ينشئ جلسة Session افتراضية أخرى.
من أجل عملية معينة، تقبل واجهات RoboBrowser العامة open وfollow_link وsubmit_form وسيطات الطلب، بما فيها خيارات الوكيل. وهذا يمنح خيارًا على مستوى العملية عندما لا تكون الإعدادات الافتراضية هي المسار المرغوب لكل إجراء.
لا يزال Requests يحتفظ بسلوكه المعتاد في دمج البيئة. تعامل مع وكلاء الجلسة كإعدادات افتراضية للعميل، وافحص إعدادات البيئة المتعارضة إذا اختارت عملية ما نقطة نهاية أخرى.