അതിന്റെ Requests സെഷൻ വഴി RoboBrowser പ്രോക്സി കോൺഫിഗർ ചെയ്യുക
കോൺഫിഗർ ചെയ്ത 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-ന് ഇപ്പോഴും സാധാരണ പരിസ്ഥിതി ലയന സ്വഭാവം ഉണ്ട്. സെഷന്റെ പ്രോക്സികളെ ക്ലയന്റ് ഡിഫോൾട്ടുകളായി കണക്കാക്കുകയും ഒരു പ്രവർത്തനം മറ്റൊരു എൻഡ്പോയിന്റ് തിരഞ്ഞെടുക്കുന്നുവെങ്കിൽ വൈരുദ്ധ്യമുള്ള പരിസ്ഥിതി ക്രമീകരണങ്ങൾ പരിശോധിക്കുകയും ചെയ്യുക.