Ìdáhùn Requests ń dà bí ẹni tí ó ti bàjẹ́ lẹ́yìn aṣojú? Ṣàyẹ̀wò àtìlẹ́yìn Brotli
Accept-Encoding:br tí wọ́n dà á lẹ́kọ̀ọ́ lè kọjá àtìlẹ́yìn olùtúmọ̀ kóòdù ní àyíká Requests tí wọ́n ń gbàlejò.
Fi kọ̀mpútà àgbékèéyíì àti ìlànà tí wọ́n ń gbàlejò wé ní ìpele méjì tí ó yàtọ̀:
| Ìpele | Ìbéèrè |
|---|---|
| Content-Encoding | Ṣé alákọóso lè tú àwọn báìtì gzip/deflate/Brotli tí wọ́n dá padà? |
| Charset | Báwo ni àwọn báìtì tí wọ́n tú ṣe di ọ̀rọ̀? |
Requests máa ń bójú tó gzip/deflate; Brotli nílò ilé-ìkàwé tí wọ́n fi sórí ẹ̀rọ tí ó ń ṣe àtìlẹ́yìn. Accept-Encoding tí a fi ọwọ́ dà lè polongo br nígbà tí àyíká yìí kò lè túmọ̀ rẹ̀. Yíyan ọ̀rọ̀ UTF-8 kò tú Brotli.
Nígbà tí a mọ̀ọ́mọ̀ dín ìjíròrò kù:
response = session.get(
url,
proxies={"https": "http://proxy.example:8080"},
headers={"Accept-Encoding": "gzip, deflate"},
timeout=30,
)
response.raise_for_status()Lo Session tí ó wà, URL HTTPS àti àwọn àkọlé/ìjẹ́rìí tí ó yẹ. Fi Accept-Encoding tí ń jáde, Content-Encoding tí ń wọlé àti àtìlẹ́yìn àpò wé lórí ẹ̀rọ méjèèjì; alárinà tí ń yí padà lè pèsè metadata tí ó ti gbó pẹ̀lú. Ìfiwéra ojú-ìwé gbangba ọ̀tọ̀ lè lo Àkójọ aṣojú HTTP fún URL aṣojú rẹ̀ níbi tí wọ́n ti gba àwọn alárinà gbangba láàyè, láìsí ẹ̀rí aṣojú tí a jogún, àwọn àkọlé àkọọ́lẹ̀ tí a dà, tàbí dátà ara àdáni.
Bí bẹ́ẹ̀ kọ́, yan ìjíròrò deede ti alákọóso. Àwọn ibi ìsopọ̀ content/text tí ó rọrùn ti Requests ń túmọ̀ ìkódò tí ó ní àtìlẹ́yìn, nítorí náà má ṣe tú àbájáde wọn lẹ́ẹ̀kan sí i kìkì nítorí pé àkọlé dárúkọ rẹ̀.