Amsa martanin Requests yana kama da ya lalace a bayan wakili? Duba tallafin Brotli
Kwafin Accept-Encoding:br zai iya wuce tallafin mai lissafin yanayin Requests da ake ɗauka.
Kwatanta kwamfutar tafi-da-gida da tsarin da ake ɗauka a matakai biyu daban-daban:
| Mataki | Tambaya |
|---|---|
| Content-Encoding | Shin abokin ciniki zai iya buɗe bayanan gzip/deflate/Brotli da aka mayar? |
| Charset | Yaya bayanan da aka buɗe suke zama rubutu? |
Requests yakan kula da gzip/deflate; Brotli yana buƙatar ɗakin karatu da aka shigar da shi. Accept-Encoding da aka kwafa da hannu zai iya sanar da br yayin da wannan yanayi ba zai iya yanke shi ba. Zaɓin rubutun UTF-8 ba ya buɗe Brotli.
Lokacin da ake takaita tattaunawa da gangan:
response = session.get(
url,
proxies={"https": "http://proxy.example:8080"},
headers={"Accept-Encoding": "gzip, deflate"},
timeout=30,
)
response.raise_for_status()Yi amfani da Session da ke akwai, URL na HTTPS da kanun kai/ingantaccen da ake buƙata. Kwatanta Accept-Encoding mai fita, Content-Encoding mai shigowa da tallafin fakiti a kan injina biyu; mai shiga tsakani mai canzawa zai iya bayar da tsoffin bayanai ma. Kwatancen shafi na jama a daban zai iya amfani da Jerin wakilan HTTP don URL ɗin wakilinsa inda aka yarda da masu shiga tsakani na jama a, ba tare da gadon takardun shaidar wakili, kwafin kanun kai na asusu ko bayanan jiki na sirri ba.
In ba haka ba, fifita tattaunawar abokin ciniki ta al ada. Ingantattun mu amalolin content/text na Requests suna yanke rubutun da aka tallafa, don haka kada ka sake buɗe fitarsu kawai saboda kanun kai ya ambaci sunansa.