የማውረድ አድራሻው ትክክል ነው፣ ነገር ግን የተጋራ ፕሮክሲ አሁንም የተከማቸ ምላሽ አለው። ተግባሩ ከመነሻው ጋር የተረጋገጠ ምላሽ ከፈለገ፣ ያንን መስፈርት በጥያቄው ላይ ያድርጉት፦

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 እንደሚያቀርብ ይወስዳል። ያለ ፕሮክሲ ማረጋገጫ የተፈቀደ ይፋዊ ማውረድ ለመሞከር ከHTTP ፕሮክሲ ዝርዝር የ HTTP መጨረሻ ነጥብ እጩን በመክፈቻው ውስጥ ይጠቀሙ፤ የጥያቄው መሸጎጫ መስፈርት አይለወጥም። የመጀመሪያውን ምንጭ አድራሻ ሳይቀይር በጥያቄው መንገድ ላይ ያሉ መሸጎጫዎች ከመጠቀማቸው በፊት እንዲያረጋግጡ ይጠይቃል።

ማረጋገጥ የተከማቸውን ባይት እንደገና ሊጠቀም ይችላል

no-cache የተቀበለ ተስማሚ መሸጎጫ ከመነሻው ጋር በተሳካ ማረጋገጫ ውጪ ይህን ጥያቄ ከተከማቸ ምላሽ ማሟላት አይችልም። መነሻው የተከማቸው ውክልና አሁንም ትክክል መሆኑን ሊያረጋግጥ ይችላል፣ ስለዚህ ተግባሩ ያልተለወጠ ፋይልን ከመነሻው እንደገና መላክ አያስፈልገውም።

የጥያቄ max-age=0 የዕድሜ ገደብን ይገልጻል። መተግበሪያው ከዚያ ገደብ የማይበልጥ ምላሽ ሲፈልግ ጠቃሚ ነው፣ ነገር ግን ማከማቸትን የሚከለክል አይደለም። አሁን የተፈጠረ ምላሽ እሱን ማሟላት ይችላል።

በዘፈቀደ የጥያቄ ግቤት መጨመር ሌላ ዒላማ URI ይጠይቃል። ይህ ሌላ የመሸጎጫ ግቤት ሊፈጥር ወይም የመተግበሪያውን ምላሽ ሊለውጥ ይችላል። የጥያቄ ግቤትን የምንጩ የታሰበ በይነገጽ አካል ሲሆን ብቻ ይጠቀሙ።

ለተለመደ HTTPS CONNECT የቦርሳው ፕሮክሲ ይህን አርዕስት በ TLS ውስጥ ማየት አይችልም። መርሆው አሁንም መነሻውንና የተገለጠውን HTTP ልውውጥ የሚያስተናግዱ መሸጎጫዎችን ሊደርስ ይችላል። የተከማቸው ምላሽ በትክክል የት እንደሚኖር ከቦርሳው ጋር ከማያያዝዎ በፊት ያረጋግጡ።

ተዛማጅ ጽሑፎች