import mechanicalsoup
import requests

session = requests.Session()
session.trust_env = False
session.proxies.update({
    "http": "http://proxy.example.net:8080",
    "https": "http://proxy.example.net:8080",
})

browser = mechanicalsoup.StatefulBrowser(session=session)

اختر نقطة النهاية قبل فتح صفحة النموذج. في نموذج عام يُسمح فيه بالوكلاء العامين، يمكن أن يكون مرشحًا من قائمة وكلاء HTTP. أنشئ الجلسة ومرّرها إلى StatefulBrowser كما هو موضح. استخدم المتصفح نفسه لـopen واختيار النموذج وsubmit_selected؛ وأغلقه بـbrowser.close() عند انتهاء سير العمل.

بهذا تبقى سياسة الوكيل وحالة ملفات تعريف الارتباط على الجلسة المستخدمة في التبادل كله. الوسيط proxies المقدَّم لجلب أولي واحد لا يهيئ تلقائيًا إرسالًا لاحقًا.

يجعل trust_env = False مسار هذا المثال مستقلًا عن إعدادات الوكيل البيئية في Requests. كما يعطّل اختيار حزمة CA من البيئة ومصادقة .netrc. قدّمها صراحةً إن احتاج سير العمل إليها، أو راعِ البيئة عند اختيار سياسة مختلفة.

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