چۈشۈرۈش 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 ئالماشتۇرۇشىنى بىر تەرەپ قىلىدىغان كەشلەرگە يېتەلەيدۇ. ساقلانغان ئىنكاسنى توننېلغا باغلاشتىن بۇرۇن ئۇنىڭ ھەقىقەتەن قەيەردە ئىكەنلىكىنى تەكشۈرۈڭ.

مۇناسىۋەتلىك ماقالىلەر