urllib ಓಪನರ್ ವಿನಂತಿಗಳನ್ನು ಪ್ರಾಕ್ಸಿ ಮೂಲಕ ಕಳುಹಿಸಬಹುದು ಮತ್ತು ಅದೇ ಸಮಯದಲ್ಲಿ ವೆಬ್‌ಸೈಟ್ ಕುಕೀಗಳನ್ನು ಇಟ್ಟುಕೊಳ್ಳಬಹುದು. ಅದಕ್ಕೆ ಎರಡೂ ಹ್ಯಾಂಡಲರ್‌ಗಳನ್ನು ನೀಡಿ:

from http.cookiejar import CookieJar
from urllib.request import (
    HTTPCookieProcessor, ProxyHandler, build_opener,
)

cookies = CookieJar()
opener = build_opener(
    ProxyHandler({"http": "http://proxy.example:8080"}),
    HTTPCookieProcessor(cookies),
)
with opener.open("http://www.example.com/", timeout=10) as response:
    body = response.read()

ಉದಾಹರಣೆ ಸಾಮಾನ್ಯ HTTP ಗಮ್ಯಸ್ಥಾನ ಮತ್ತು ಅದರ ಸ್ಪಷ್ಟ ಪ್ರಾಕ್ಸಿ ಮಾರ್ಗವನ್ನು ಬಳಸುತ್ತದೆ. ಪ್ರಾಕ್ಸಿ ದೃಢೀಕರಣವಿಲ್ಲದೆ ಅನುಮತಿಸಲಾದ ಸಾರ್ವಜನಿಕ ಸೈಟ್ ಪರಿಶೀಲನೆಗಾಗಿ ಆ ಮಾರ್ಗಕ್ಕೆ HTTP ಪ್ರಾಕ್ಸಿ ಪಟ್ಟಿಯಿಂದ ಅಭ್ಯರ್ಥಿ ಆಯ್ಕೆಮಾಡಿ ಮತ್ತು ಉದ್ದೇಶಿತ ಕುಕೀ ಜಾರ್ ಇಟ್ಟುಕೊಳ್ಳಿ. ಅದೇ ವೆಬ್‌ಸೈಟ್ ಸೆಷನ್‌ನ ಮುಂದಿನ ವಿನಂತಿಗಳಿಗೆ opener ಅನ್ನು ಮತ್ತೆ ಬಳಸಿ. ಕುಕೀ ಪ್ರೊಸೆಸರ್ ಸ್ವೀಕಾರಾರ್ಹ ಪ್ರತಿಕ್ರಿಯೆ ಕುಕೀಗಳನ್ನು ಹೊರತೆಗೆದು ಅನ್ವಯವಾಗುವವನ್ನು ಮುಂದಿನ ವಿನಂತಿಗಳಿಗೆ ಸೇರಿಸುತ್ತದೆ.

ಪ್ರತಿ ಕರೆಗೂ ಮೊದಲು ಹೊಸ ಖಾಲಿ CookieJar ರಚಿಸುವುದು ಆ ನಿರಂತರತೆಯನ್ನು ಹಾಳುಮಾಡುತ್ತದೆ. ಜಾರ್ ಅನ್ನು ಅದು ಪ್ರತಿನಿಧಿಸುವ ಸೆಷನ್ ಜೊತೆಗೆ ಇರಿಸಿ; ಕುಕೀಗಳು ಪ್ರತ್ಯೇಕವಾಗಿರಬೇಕಾದ ಖಾತೆಗಳು ಅಥವಾ ಕಾರ್ಯಹರಿವುಗಳಿಗೆ ಪ್ರತ್ಯೇಕ ಜಾರ್‌ಗಳನ್ನು ಬಳಸಿ.

ಸಾಮಾನ್ಯ CookieJar ಸ್ಥಿತಿಯನ್ನು ಮೆಮೊರಿಯಲ್ಲಿ ಇಡುತ್ತದೆ. ಪ್ರೋಗ್ರಾಂ ಚಾಲನೆಗಳ ನಡುವೆ ಶಾಶ್ವತತೆಗಾಗಿ ಸೂಕ್ತವಾದ FileCookieJar ಉಪವರ್ಗವನ್ನು ಆಯ್ಕೆಮಾಡಿ ಮತ್ತು ಉದ್ದೇಶಪೂರ್ವಕವಾಗಿ ಉಳಿಸಿ ಅಥವಾ ಲೋಡ್ ಮಾಡಿ.

ಈ ವ್ಯವಸ್ಥೆಗೆ ಜಾಗತಿಕ opener ಸ್ಥಾಪಿಸುವ ಅಗತ್ಯವಿಲ್ಲ. ಈ ವಸ್ತುವಿನ open ವಿಧಾನವನ್ನು ಕರೆಯುವುದು ಪ್ರಾಕ್ಸಿ ಮತ್ತು ಕುಕೀಗಳನ್ನು ಒಂದೇ ಕಾರ್ಯಾಚರಣೆಗೆ ಜೋಡಿಸಿಡುತ್ತದೆ.

ಸಂಬಂಧಿತ ಲೇಖನಗಳು