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 ದೃಢೀಕರಣವನ್ನೂ ನಿಷ್ಕ್ರಿಯಗೊಳಿಸುತ್ತದೆ. ಕೆಲಸಕ್ಕೆ ಅಗತ್ಯವಿದ್ದರೆ ಅವನ್ನು ಸ್ಪಷ್ಟವಾಗಿ ಒದಗಿಸಿ, ಅಥವಾ ಬೇರೆ ನೀತಿ ಆಯ್ಕೆಮಾಡುವಾಗ ಪರಿಸರವನ್ನು ಗಣನೆಗೆ ತೆಗೆದುಕೊಳ್ಳಿ.