I-URL yokulanda ilungile, kodwa i-proxy eyabiwe isenayo impendulo egciniwe. Uma umsebenzi udinga impendulo eqinisekisiwe nomthombo, beka leso simo esicelweni:

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)

Le ngxenye icabanga ukuthi uhlelo lunomfudlana wokukhipha kanambambili futhi lunikeza i-HTTPS download_url. Ukuze uzame ukulanda okusemphakathini okuvunyelwe ngaphandle kokuqinisekisa kwe-proxy, sebenzisa umuntu oyisiphakamiso sendawo yokugcina ye-HTTP evela ohlelweni lwama-proxy e-HTTP ku-opener; isimo se-cache sesicelo sihlala sinjalo. Igcina i-URL yomthombo yasekuqaleni ngenkathi icela ama-cache asendleleni yesicelo ukuthi aqinisekise ngaphambi kokusetshenziswa kabusha.

Ukuqinisekisa kungasebenzisa kabusha amabhayithi agciniwe

I-cache ehambisana nomthetho ethola i-no-cache ayikwazi ukufeza lesi sicelo ngempendulo egciniwe ngaphandle kokuqinisekisa okuphumelelayo nomthombo. Umthombo ungakwazi ukuqinisekisa ukuthi isethulo esigciniwe sisasebenza, ngakho umsebenzi awudingi ukuthumela kabusha ifayela elingashintshile lisuka kumthombo.

I-max-age=0 esicelweni iveza umkhawulo weminyaka. Kuyasiza uma uhlelo lufuna impendulo engeyona endala kunalowo mkhawulo, kodwa akusona isivimbelo sokugcina. Impendulo esanda kwenziwa ingayifeza.

Ukungeza ipharamitha yombuzo engahleliwe kucela i-URI ehlosiwe ehlukile. Lokho kungakhiqiza enye ingeno ye-cache noma kushintshe impendulo yohlelo. Sebenzisa ipharamitha yombuzo kuphela uma iyingxenye yesixhumi esibonakalayo esihlosiwe somthombo.

Ku-HTTPS CONNECT ejwayelekile, i-proxy yomhubhe ayikwazi ukubona lesi sihloko ngaphakathi kwe-TLS. Inqubomgomo isengafinyelela umthombo kanye nama-cache aphatha ukushintshana kwe-HTTP okususiwe ukubethela. Hlola ukuthi impendulo egciniwe ihlala kuphi ngempela ngaphambi kokuyihlobanisa nomhubhe.

Izihloko ezihlobene