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 توثیق کو بھی بند کرتا ہے۔ اگر ورک فلو کو ان کی ضرورت ہو تو انہیں واضح طور پر دیں، یا کوئی دوسری پالیسی منتخب کرتے وقت ماحول کو مدنظر رکھیں۔

متعلقہ مضامین