Má tá Requests tar éis comhlacht a dhí-chomhbhrú cheana, iarrann a sheoladh le Content-Encoding: gzip ar an gcéad chliant eile é a dhí-chomhbhrú arís. Socraigh cén léiriú pálasta a sheolann an seachfhreastalaí sula gcóipeáiltear a cheanntásca.

Pálasta seoltaCeanntásca content
Bearta ionchódaithe bunaidhCoinnigh an t-ionchódú infheidhme agus fad cruinn an phálasta
Bearta díchódaitheBain an t-ionchódú díchódaithe; bain nó athríomh an fad comhfhreagrach

Maidir le bearta pálasta ionchódaithe, léann an mhír seo sruth amh urllib3 gan díchódú content:

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 is é aschur an fhreagra atá ann cheana. Caithfidh a stádas agus a cheanntásca an polasaí roghnaithe a leanúint cheana; ní chuireann an mhír seo freastalaí seachfhreastalaí iomlán i bhfeidhm.

Tá frámáil aistrithe ar leithligh ó ionchódú content gzip. Tá an fhrámáil láimhseáilte cheana ag an leabharlann HTTP uachtair, lena n-áirítear baint smután, mar sin ná cóipeáil Transfer-Encoding go dall. Déanann an freastalaí íochtair a fhreagra féin a fhrámáil fiú nuair a fhanann an pálasta ionchódaithe le gzip.

Athraíonn response.text agus ionchódú UTF-8 ina dhiaidh an léiriú freisin agus ní féidir leis sonraí dénártha treallacha a chaomhnú. Dún nó ídigh an freagra uachtair ar gach cosán, agus láimhseáil earráidí HTTP de réir chonradh an seachfhreastalaí: ardaíonn an sampla seo iad in ionad iad a sheoladh ar aghaidh.

Ailt ghaolmhara