Mae ymateb Requests yn edrych yn llygredig y tu ôl i brocsi? Gwiriwch gefnogaeth Brotli
Gall Accept-Encoding:br a gopïwyd fynd yn gynt na chefnogaeth dadgodwr yr amgylchedd Requests a gynhelir.
Cymharwch y gliniadur a r proses a gynhelir ar ddau haen wahanol:
| Haen | Cwestiwn |
|---|---|
| Content-Encoding | A all y cleient ddadgywasgu r beitiau gzip/deflate/Brotli a ddychwelwyd? |
| Charset | Sut 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.