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 ప్రామాణీకరణను కూడా నిలిపివేస్తుంది. వర్క్ఫ్లోకు అవి అవసరమైతే వాటిని స్పష్టంగా ఇవ్వండి, లేదా వేరే విధానాన్ని ఎంచుకునేటప్పుడు పర్యావరణాన్ని పరిగణించండి.