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 പ്രാമാണീകരണവും ഓഫാക്കുന്നു. വർക്ക്ഫ്ലോയ്ക്ക് അവ ആവശ്യമെങ്കിൽ വ്യക്തമായി നൽകുക, അല്ലെങ്കിൽ മറ്റൊരു നയം തിരഞ്ഞെടുക്കുമ്പോൾ പരിസ്ഥിതി പരിഗണിക്കുക.

അനുബന്ധ ലേഖനങ്ങൾ