Python Requests: proxies ಅನ್ನು request() ಗೆ ಕೊಡಿ, Request ಗೆ ಅಲ್ಲ
ಪ್ರಾಕ್ಸಿ ಕಾನ್ಫಿಗರೇಶನ್ ಅನ್ನು ವಿನಂತಿ ಕಳುಹಿಸುವ API ಮೇಲೆ ಇರಿಸಿ, HTTP ಸಂದೇಶವನ್ನು ವಿವರಿಸುವ Request ಆಬ್ಜೆಕ್ಟ್ನ ಕನ್ಸ್ಟ್ರಕ್ಟರ್ನಲ್ಲಿ ಅಲ್ಲ.
Requests ಒಂದು Request ವರ್ಗ ಮತ್ತು ಸಣ್ಣ ಅಕ್ಷರಗಳ request ಫಂಕ್ಷನ್ ಒದಗಿಸುತ್ತದೆ. ಅಕ್ಷರ ಗಾತ್ರ ಬದಲಿಸಿದರೆ ಸರಳ ಅಪರಿಚಿತ-ಫಂಕ್ಷನ್ ದೋಷದ ಬದಲು ಮಾನ್ಯ API ಯನ್ನು ತಪ್ಪು ಆರ್ಗ್ಯುಮೆಂಟ್ ಪಟ್ಟಿಯೊಂದಿಗೆ ಕರೆಯಬಹುದು.
Request ಆಬ್ಜೆಕ್ಟ್ HTTP ಸಂದೇಶವನ್ನು ವಿವರಿಸುತ್ತದೆ. ಪ್ರಾಕ್ಸಿ ಕಾನ್ಫಿಗರೇಶನ್ ಅದನ್ನು ಕಳುಹಿಸುವ API ಗೆ ಸೇರಿದ್ದು. ಸಾಮಾನ್ಯ ಕರೆಗೆ:
response = requests.request(
'GET', 'https://example.com/',
proxies=routes, timeout=15
)ಇಲ್ಲಿ routes ಈ ಕ್ರಿಯೆಗೆ ಆಯ್ಕೆ ಮಾಡಿದ ಪ್ರಾಕ್ಸಿ ಮ್ಯಾಪಿಂಗ್ ಆಗಿದೆ. ಅನುಮತಿಸಿದ ಸಾರ್ವಜನಿಕ ವಿನಂತಿಗಳಿಗೆ ಉಚಿತ ಪ್ರಾಕ್ಸಿ ಪಟ್ಟಿಯಿಂದ ಆ Requests ಸ್ಥಾಪನೆ ಬೆಂಬಲಿಸುವ ಪ್ರೋಟೋಕಾಲ್ನೊಂದಿಗೆ ಫಾರ್ಮ್ಯಾಟ್ ಮಾಡಬಹುದಾದ ಅಭ್ಯರ್ಥಿಗಳು ಸಿಗುತ್ತವೆ. ಅದೇ proxies ಕೀವರ್ಡ್ ಅನ್ನು requests.Request ನ ಕನ್ಸ್ಟ್ರಕ್ಟರ್ಗೆ ಕೊಡುವುದು ಸಮಾನವಲ್ಲ.
ಅಪ್ಲಿಕೇಶನ್ ಉದ್ದೇಶಪೂರ್ವಕವಾಗಿ ಸಿದ್ಧವಾದ ವಿನಂತಿಗಳನ್ನು ಬಳಸಿದರೆ, ಸಂದೇಶ ತಯಾರಿ ಮತ್ತು ಕಳುಹಿಸುವ ಕಾನ್ಫಿಗರೇಶನ್ ಪ್ರತ್ಯೇಕವಾಗಿರಿಸಿ. ಸೆಷನ್ನ ಕಳುಹಿಸುವ ಹರಿವಿಗೂ ಉದ್ದೇಶಿತ ಪರಿಸರ ವಿಲೀನ, ಸಮಯ ಮಿತಿ, ಪರಿಶೀಲನೆ ಮತ್ತು ಪ್ರಾಕ್ಸಿ ಸೆಟ್ಟಿಂಗ್ಗಳು ಬೇಕು.
ಪ್ರಾಕ್ಸಿ ಎಂಡ್ಪಾಯಿಂಟ್ಗಳನ್ನು ಬದಲಿಸುವ ಮೊದಲು API ಹೊಂದಾಣಿಕೆಯನ್ನು ಸರಿಪಡಿಸಿ. ಕನ್ಸ್ಟ್ರಕ್ಟರ್ನ TypeError ಆ ಆಬ್ಜೆಕ್ಟ್ ಉದ್ದೇಶಿತ ನೆಟ್ವರ್ಕ್ ವಿನಂತಿ ಮಾಡುವ ಮೊದಲೇ ಸಂಭವಿಸುತ್ತದೆ.