U gudbi baytiyada gzip iyada oo la socota madaxyada sharraxaya
Dooro payload koodhaysan ama la koodh-furay proxy ku salaysan Requests, ka dibna sii jawaabta hoose madaxyada content ee u dhigma iyo iskeed framing.
Haddii Requests hore u furfuray jir, u gudbinta Content-Encoding: gzip waxay ka codsanaysaa macmiilka xiga inuu mar kale furfuro. Go'aami waxa matalaadda payload ah ee proxygu diraan ka hor intaadan koobin madaxyada.
| Payload la diray | Madaxyada content |
|---|---|
| Baytiyada koodhaysan ee asalka ah | Hayso koodhaynta lagu dabaqo iyo dhererka saxda ah ee payload |
| Baytiyada la koodh-furay | Ka saar koodhaynta la koodh-furay; ka saar ama dib u xisaabi dhererka u dhigma |
Baytiyada payload ee koodhaysan, qaybtani waxay akhridaa qulqulka ceyriin ee urllib3 iyada oo aan content la koodh-furin:
with requests.get(url, stream=True, timeout=(5, 30)) as upstream:
upstream.raise_for_status()
for block in upstream.raw.stream(65536, decode_content=False):
downstream.write(block)downstream waa soo-saarka jawaabta ee jira. Xaaladdiisa iyo madaxyadiisu waa inay hore u raacaan siyaasadda la doortay; qaybtani ma hirgeliso server proxy buuxa.
Framing-ka gudbintu waa ka duwan yahay koodhaynta content gzip. Maktabadda HTTP ee sare waxay hore u maareysay framing-ka, oo ay ku jirto ka saarista qaybaha, marka ha koobin Transfer-Encoding indho-indheyn la'aan. Serverka hoose wuxuu framing sameeyaa jawaabtiisa xitaa marka payload-ku ku sii jiro koodhaysan gzip.
response.text oo ay la socoto koodhaynta UTF-8 ayaa sidoo kale beddela matalaadda oo ma ilaalin karto xogta binary ah ee aan la cayimin. Xir ama isticmaal jawaabta sare waddo kasta, oo u maaree khaladaadka HTTP sida qandaraaska proxy: tusaalahani wuu tuurayaa halkii uu u gudbin lahaa.