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 ପ୍ରମାଣୀକରଣକୁ ମଧ୍ୟ ବନ୍ଦ କରେ। ୱାର୍କଫ୍ଲୋକୁ ଏହା ଆବଶ୍ୟକ ହେଲେ ସ୍ପଷ୍ଟ ଭାବରେ ଦିଅନ୍ତୁ, କିମ୍ବା ଅନ୍ୟ ନୀତି ବାଛିବା ସମୟରେ ପରିବେଶକୁ ବିଚାର କରନ୍ତୁ।