ಡೌನ್‌ಲೋಡ್ URL ಸರಿಯಾಗಿದೆ, ಆದರೆ ಹಂಚಿಕೆಯ ಪ್ರಾಕ್ಸಿಯಲ್ಲಿ ಇನ್ನೂ ಸಂಗ್ರಹಿಸಿದ ಪ್ರತಿಕ್ರಿಯೆ ಇದೆ. ಕಾರ್ಯಾಚರಣೆಗೆ ಮೂಲದೊಂದಿಗೆ ಮಾನ್ಯಗೊಳಿಸಿದ ಪ್ರತಿಕ್ರಿಯೆ ಬೇಕಾದರೆ, ಆ ಷರತ್ತನ್ನು ವಿನಂತಿಯ ಮೇಲೆ ಇರಿಸಿ:

from urllib.request import ProxyHandler, Request, build_opener
import shutil

opener = build_opener(ProxyHandler({
    "https": "http://proxy.example:8080",
}))
request = Request(download_url, headers={"Cache-Control": "no-cache"})
with opener.open(request, timeout=15) as response:
    shutil.copyfileobj(response, output)

ಈ ತುಣುಕು ಅಪ್ಲಿಕೇಶನ್ ಬೈನರಿ ಔಟ್‌ಪುಟ್ ಸ್ಟ್ರೀಮ್ ಹೊಂದಿದೆ ಮತ್ತು HTTPS download_url ಒದಗಿಸುತ್ತದೆ ಎಂದು ಊಹಿಸುತ್ತದೆ. ಪ್ರಾಕ್ಸಿ ದೃಢೀಕರಣವಿಲ್ಲದೆ ಅನುಮತಿಸಲಾದ ಸಾರ್ವಜನಿಕ ಡೌನ್‌ಲೋಡ್ ಪ್ರಯತ್ನಿಸಲು, opener‌ನಲ್ಲಿ HTTP ಪ್ರಾಕ್ಸಿ ಪಟ್ಟಿಯಿಂದ HTTP ಎಂಡ್‌ಪಾಯಿಂಟ್ ಅಭ್ಯರ್ಥಿ ಬಳಸಿ; ವಿನಂತಿಯ ಕ್ಯಾಶ್ ಷರತ್ತು ಹಾಗೆಯೇ ಇರುತ್ತದೆ. ಇದು ಮೂಲ ಸಂಪನ್ಮೂಲ URL ಅನ್ನು ಉಳಿಸಿಕೊಂಡು ವಿನಂತಿ ಮಾರ್ಗದಲ್ಲಿರುವ ಕ್ಯಾಶ್‌ಗಳಿಗೆ ಮರುಬಳಕೆಗೆ ಮೊದಲು ಮಾನ್ಯಗೊಳಿಸಲು ಹೇಳುತ್ತದೆ.

ಮಾನ್ಯಗೊಳಿಸುವಿಕೆ ಸಂಗ್ರಹಿಸಿದ ಬೈಟ್‌ಗಳನ್ನು ಮರುಬಳಕೆ ಮಾಡಬಹುದು

no-cache ಸ್ವೀಕರಿಸುವ ಅನುರೂಪ ಕ್ಯಾಶ್, ಮೂಲದೊಂದಿಗೆ ಯಶಸ್ವಿ ಮಾನ್ಯಗೊಳಿಸುವಿಕೆ ಇಲ್ಲದೆ ಸಂಗ್ರಹಿಸಿದ ಪ್ರತಿಕ್ರಿಯೆಯಿಂದ ಈ ವಿನಂತಿಯನ್ನು ಪೂರೈಸಲು ಸಾಧ್ಯವಿಲ್ಲ. ಮೂಲವು ಸಂಗ್ರಹಿಸಿದ ನಿರೂಪಣೆ ಇನ್ನೂ ಮಾನ್ಯವಾಗಿದೆ ಎಂದು ದೃಢೀಕರಿಸಬಹುದು, ಆದ್ದರಿಂದ ಕಾರ್ಯಾಚರಣೆಯು ಬದಲಾಗದ ಫೈಲ್ ಅನ್ನು ಮೂಲದಿಂದ ಮತ್ತೆ ಕಳುಹಿಸಬೇಕಾಗಿಲ್ಲ.

ವಿನಂತಿಯ max-age=0 ವಯಸ್ಸಿನ ಮಿತಿಯನ್ನು ವ್ಯಕ್ತಪಡಿಸುತ್ತದೆ. ಅಪ್ಲಿಕೇಶನ್ ಆ ಮಿತಿಗಿಂತ ಹಳೆಯದಲ್ಲದ ಪ್ರತಿಕ್ರಿಯೆ ಬಯಸಿದಾಗ ಇದು ಉಪಯುಕ್ತ, ಆದರೆ ಇದು ಸಂಗ್ರಹಣಾ ನಿಷೇಧವಲ್ಲ. ಈಗಷ್ಟೇ ರಚಿಸಿದ ಪ್ರತಿಕ್ರಿಯೆ ಅದನ್ನು ಪೂರೈಸಬಹುದು.

ಯಾದೃಚ್ಛಿಕ ಕ್ವೆರಿ ಪ್ಯಾರಾಮೀಟರ್ ಸೇರಿಸುವುದು ಬೇರೆ ಗುರಿ URI ಕೇಳುತ್ತದೆ. ಅದು ಇನ್ನೊಂದು ಕ್ಯಾಶ್ ನಮೂದನ್ನು ಸೃಷ್ಟಿಸಬಹುದು ಅಥವಾ ಅಪ್ಲಿಕೇಶನ್‌ನ ಪ್ರತಿಕ್ರಿಯೆಯನ್ನೂ ಬದಲಿಸಬಹುದು. ಕ್ವೆರಿ ಪ್ಯಾರಾಮೀಟರ್ ಅನ್ನು ಸಂಪನ್ಮೂಲದ ಉದ್ದೇಶಿತ ಇಂಟರ್‌ಫೇಸ್‌ನ ಭಾಗವಾಗಿದ್ದಾಗ ಮಾತ್ರ ಬಳಸಿ.

ಸಾಮಾನ್ಯ HTTPS CONNECT‌ಗೆ, ಸುರಂಗ ಪ್ರಾಕ್ಸಿ ಈ ಹೆಡರ್ ಅನ್ನು TLS ಒಳಗೆ ನೋಡಲು ಸಾಧ್ಯವಿಲ್ಲ. ನೀತಿಯು ಹೇಗಿದ್ದರೂ ಮೂಲ ಮತ್ತು ಡೀಕ್ರಿಪ್ಟ್ ಆದ HTTP ವಿನಿಮಯವನ್ನು ನಿರ್ವಹಿಸುವ ಕ್ಯಾಶ್‌ಗಳನ್ನು ತಲುಪಬಹುದು. ಸಂಗ್ರಹಿಸಿದ ಪ್ರತಿಕ್ರಿಯೆಯನ್ನು ಸುರಂಗಕ್ಕೆ ಆರೋಪಿಸುವ ಮೊದಲು ಅದು ನಿಜವಾಗಿ ಎಲ್ಲಿದೆ ಎಂದು ಪರಿಶೀಲಿಸಿ.

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