বিদ্যমান RoboBrowser অ্যাপ্লিকেশনের জন্য প্রক্সি ডিফল্টগুলো ধারণ করা Requests Session টি দিন:

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 এখনও তার স্বাভাবিক পরিবেশ-মিলন আচরণ ধরে রাখে। সেশনের প্রক্সিগুলোকে ক্লায়েন্ট ডিফল্ট হিসেবে গণ্য করুন এবং কোনো অপারেশন অন্য এন্ডপয়েন্ট বেছে নিলে সাংঘর্ষিক পরিবেশ সেটিংস পরীক্ষা করুন।

সম্পর্কিত নিবন্ধ