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 dirayMadaxyada content
Baytiyada koodhaysan ee asalka ahHayso koodhaynta lagu dabaqo iyo dhererka saxda ah ee payload
Baytiyada la koodh-furayKa 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.

Maqaallo la xiriira