Requests ئىنكاسى ۋاكالەتچى ئارقىسىدا بۇزۇق كۆرۈنەمدۇ؟ Brotli قوللىشىنى تەكشۈرۈڭ
كۆچۈرۈلگەن Accept-Encoding:br ساھىبخانىدىكى Requests مۇھىتىنىڭ كود ئېچىش قوللىشىدىن ئېشىپ كېتىشى مۇمكىن.
يانفون ۋە ساھىبخانىدىكى جەرياننى ئىككى خىل قاتلامدا سېلىشتۇرۇڭ:
| قاتلام | سۇئال |
|---|---|
| Content-Encoding | خېرىدار قايتۇرۇلغان gzip/deflate/Brotli بايتلىرىنى ئېچەلەمدۇ؟ |
| Charset | ئېچىلغان بايتلار قانداق تېكىست بولىدۇ؟ |
Requests ئادەتتە gzip/deflate نى بىر تەرەپ قىلىدۇ؛ Brotli ئۈچۈن قاچىلانغان قوللايدىغان كۇتۇپخانا كېرەك. قولدا كۆچۈرۈلگەن Accept-Encoding بۇ مۇھىت ئۇنى ئېچەلمىسىمۇ br نى ئېلان قىلىشى مۇمكىن. UTF-8 تېكىست تاللاش Brotli نى ئاچمايدۇ.
سۆھبەت ئاتايىن چەكلەنگەندە:
response = session.get(
url,
proxies={"https": "http://proxy.example:8080"},
headers={"Accept-Encoding": "gzip, deflate"},
timeout=30,
)
response.raise_for_status()مەۋجۇت Session، HTTPS URL ۋە كېرەكلىك ماۋزۇ/دەلىللەشنى ئىشلىتىڭ. ئىككى ماشىنىدا چىقىدىغان Accept-Encoding، كىرىدىغان Content-Encoding ۋە بولاق قوللىشىنى سېلىشتۇرۇڭ؛ ئۆزگەرتىدىغان ۋاسىتىچى كونا مېتا سانلىق مەلۇماتنىمۇ بېرەلەيدۇ. ئايرىم ئاممىۋى بەت سېلىشتۇرۇشى ئاممىۋى ۋاسىتىچىلەر رۇخسەت قىلىنغان جايدا ئۆزىنىڭ ۋاكالەتچى URL ى ئۈچۈن HTTP ۋاكالەتچى تىزىملىكى نى ئىشلىتەلەيدۇ، ئەمما مىراس قالغان ۋاكالەتچى گۇۋاھنامىسى، كۆچۈرۈلگەن ھېسابات ماۋزۇسى ياكى شەخسىي گەۋدە سانلىق مەلۇماتىسىز.
ئەگەشمىسە نورمال خېرىدار سۆھبىتىنى تاللاڭ. Requests نىڭ قۇلاي content/text كۆرۈنمە يۈزلىرى قوللايدىغان كودلاشنى ئاچىدۇ، شۇڭا ماۋزۇ ئۇنىڭ ئىسمىنى تىلغا ئالغانلىقى ئۈچۈنلا ئۇلارنىڭ چىقىرىشىنى قايتا ئاچماڭ.