Seol bearta gzip leis na ceanntásca a chuireann síos orthu
Roghnaigh pálastaí ionchódaithe nó díchódaithe i seachfhreastalaí atá bunaithe ar Requests, ansin tabhair ceanntásca content meaitseála agus a fhrámáil féin don fhreagra íochtair.
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 seolta | Ceanntásca content |
|---|---|
| Bearta ionchódaithe bunaidh | Coinnigh an t-ionchódú infheidhme agus fad cruinn an phálasta |
| Bearta díchódaithe | Bain 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.