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