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 પ્રમાણીકરણ પણ બંધ કરે છે. કાર્યપ્રવાહને જરૂર હોય તો તે સ્પષ્ટ રીતે આપો, અથવા બીજી નીતિ પસંદ કરતી વખતે પર્યાવરણ ધ્યાનમાં લો.