Ir-risposta ta Requests tidher imħarbta wara proxy? Iċċekkja l-appoġġ ta Brotli
Accept-Encoding:br ikkupjat jista jgħaddi l-appoġġ tad-dekowdifikatur fl-ambjent Requests ospitat.
Qabbel il-laptop u l-proċess ospitat fuq żewġ saffi differenti:
| Saff | Mistoqsija |
|---|---|
| Content-Encoding | Il-klijent jista jiddekomprimi l-bytes gzip/deflate/Brotli li jintbagħtu lura? |
| Charset | Kif il-bytes iddekompressati jsiru test? |
Requests normalment jimmaniġġja gzip/deflate; Brotli jeħtieġ librerija installata u appoġġata. Accept-Encoding ikkupjat bl-idejn jista jħabbar br meta dan l-ambjent ma jistax jiddekodifika. L-għażla ta test UTF-8 ma tiddekomprimix Brotli.
Meta n-negozjar huwa limitat apposta:
response = session.get(
url,
proxies={"https": "http://proxy.example:8080"},
headers={"Accept-Encoding": "gzip, deflate"},
timeout=30,
)
response.raise_for_status()Uża s-Session eżistenti, il-URL HTTPS u l-headers/awtentikazzjoni meħtieġa. Qabbel Accept-Encoding ħiereġ, Content-Encoding dieħel u l-appoġġ tal-pakketti fuq iż-żewġ magni; intermedjarju li jittrasforma jista wkoll jipprovdi metadata skaduta. Paragun separat ta paġna pubblika jista juża Lista ta proxies HTTP għall-URL tal-proxy tiegħu fejn l-intermedjarji pubbliċi huma permessi, mingħajr kredenzjali tal-proxy miġjuba, headers tal-kont ikkupjati jew data privata tal-korp.
Altrimenti ppreferi n-negozjar normali tal-klijent. L-interfaces konvenjenti content/text ta Requests jiddekodifikaw il-kodifikazzjoni appoġġata, għalhekk terġax tiddekomprimi l-output tagħhom biss għax il-header isemmiha.