Jawaabta Requests ma u muuqataa mid qaldan gadaasha proxy? Hubi taageerada Brotli
Accept-Encoding:br la koobiyeeyay ayaa ka hor mari kara taageerada decoder-ka ee deegaanka Requests ee la martigeliyay.
Isbarbar dhig laptop-ka iyo habka la martigeliyay laba lakab oo kala duwan:
| Lakab | Su aal |
|---|---|
| Content-Encoding | Ma qalabka macmiilku wuu kala bixin karaa bytes-ka gzip/deflate/Brotli ee la soo celiyay? |
| Charset | Sidee bytes-ka la kala bixiyay u noqdaan qoraal? |
Requests caadi ahaan waxa uu maareeyaa gzip/deflate; Brotli waxa uu u baahan yahay maktabad la rakibay oo la taageeray. Accept-Encoding gacan lagu koobiyeeyay ayaa ku dhawaaqi kara br iyada oo deegaankani aanu kala bixin karin. Doorashada qoraalka UTF-8 ma kala bixiso Brotli.
Marka gorgortanka si ula kac ah loo xaddido:
response = session.get(
url,
proxies={"https": "http://proxy.example:8080"},
headers={"Accept-Encoding": "gzip, deflate"},
timeout=30,
)
response.raise_for_status()Isticmaal Session-ka jira, URL-ka HTTPS iyo madaxda/auth-ka loo baahan yahay. Isbarbar dhig Accept-Encoding-ka baxa, Content-Encoding-ka soo gala iyo taageerada xirmooyinka labada mishiin; dhexdhexaadiye wax beddela ayaa sidoo kale bixin kara xog-macluumaad duugoobay. Isbarbardhig bogga dadweynaha oo gaar ah ayaa isticmaali kara Liiska proxy-yada HTTP URL-ka proxy-ga halka dhexdhexaadiyayaasha dadweynaha la oggol yahay, iyada oo aan la qaadan aqoonsiga proxy-ga la dhaxlay, madaxda akoonka la koobiyeeyay ama xogta jirka ee gaarka ah.
Haddii kale dooro gorgortanka caadiga ah ee macmiilka. Interfeysyada content/text ee Requests ee ku habboon waxay kala baxaan codeynta la taageeray, markaa ha kala bixin mar labaad soo-saarkooda sababtoo ah madaxa ayaa magacaaya oo keliya.