Cymharwch y gliniadur a r proses a gynhelir ar ddau haen wahanol:

HaenCwestiwn
Content-EncodingA all y cleient ddadgywasgu r beitiau gzip/deflate/Brotli a ddychwelwyd?
CharsetSut mae beitiau dadgywasgedig yn dod yn destun?

Mae Requests fel arfer yn trin gzip/deflate; mae Brotli angen llyfrgell gefnogol wedi i gosod. Gall Accept-Encoding a gopïwyd â llaw hysbysebu br pan na all yr amgylchedd hwn ei ddadgodio. Nid yw dewis testun UTF-8 yn dadgywasgu Brotli.

Wrth gyfyngu trafodaeth yn fwriadol:

response = session.get(
    url,
    proxies={"https": "http://proxy.example:8080"},
    headers={"Accept-Encoding": "gzip, deflate"},
    timeout=30,
)
response.raise_for_status()

Defnyddiwch y Session presennol, yr URL HTTPS a r penawdau/dilysu gofynnol. Cymharwch yr Accept-Encoding sy n mynd allan, y Content-Encoding sy n dod i mewn a chefnogaeth pecynnau ar y ddwy beiriant; gall cyfryngwr sy n trawsnewid ddarparu metadata hen hefyd. Gall cymhariaeth tudalen gyhoeddus ar wahân ddefnyddio Rhestr procsis HTTP ar gyfer ei URL procsi lle caniateir cyfryngwyr cyhoeddus, heb gymwysterau procsi a etifeddwyd, penawdau cyfrif a gopïwyd na data corff preifat.

Fel arall, ffafriwch drafodaeth arferol y cleient. Mae rhyngwynebau content/text cyfleus Requests yn dadgodio codio a gefnogir, felly peidiwch â dadgywasgu eu hallbwn eto dim ond oherwydd bod y pennawd yn ei enwi.

Erthyglau cysylltiedig