Qhathanisa i-laptop nenqubo ephethwe emazingeni amabili ahlukene:

IngeniUmbuzo
Content-EncodingIngabe iklayenti ingakwazi ukukhulula ama-byte e-gzip/deflate/Brotli abuyisiwe?
CharsetAma-byte akhululiwe aba umbhalo kanjani?

I-Requests ivamise ukuphatha i-gzip/deflate; i-Brotli idinga ilabhulali efakiwe esekelwayo. I-Accept-Encoding ekopishwe ngesandla ingamemezela i-br kuyilapho le ndawo ingakwazi ukuyidekhoda. Ukukhetha umbhalo we-UTF-8 akukhululi i-Brotli.

Lapho ukuxoxisana kukhawulelwa ngamabomu:

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

Sebenzisa i-Session ekhona, i-URL ye-HTTPS kanye namakhanda okudingeka/ukufakazela ubuqiniso. Qhathanisa i-Accept-Encoding ephumayo, i-Content-Encoding engenayo kanye nokusekelwa kwamaphakethe kuyo yomibili imishini; umlamuli oguqulayo angase futhi anikeze imethadatha ephelelwe yisikhathi. Ukuqhathanisa okwehlukile kwekhasi lomphakathi kungasebenzisa i-Uhlu lwama-proxy e-HTTP kuyi-URL yayo ye-proxy lapho abalamuli bomphakathi bavunyelwe, ngaphandle kobufakazi be-proxy obuzuzwe noma amakhanda e-akhawunti akopishiwe noma idatha yomzimba eyimfihlo.

Uma kungenjalo, khetha ukuxoxisana okuvamile kweklayenti. Izixhumanisi ze-content/text ezilula ze-Requests zidekhoda ukubhalwa okusekelwayo, ngakho-ke ungaphindi ukhulule umphumela wazo ngenxa nje yokuthi ikhanda liyibalula.

Izihloko ezihlobene