Requests نېمىشقا pool_maxsize دىن كۆپرەك ئۇلىنىش ئاچىدۇ
چەكلەنگەن كۆلچەك ئۈچۈن pool_block ئىشلىتىڭ، ۋە چەك پۈتۈن ترافىكنى ۋاكالەتچى ئارقىلىق قاپلاشقا تېگىشلىك بولغاندا ئەپلىكاۋىيە دەرىجىلىك بۇدجېت قوشۇڭ.
سۈكۈتتىكى pool_block=False بىلەن، pool_maxsize كۆلچەكتە ساقلىنىدىغان ئۇلىنىشلارنى چەكلەيدۇ، ھەر بىر قاتارلىشىپ بولىدىغان ئۇلىنىشنى ئەمەس. Requests قوشۇمچە ئۇلىنىش قۇرۇپ، ئاندىن ئۇلارنى تاشلىۋېتەلەيدۇ.
مەۋجۇت سېسسىيەنىڭ HTTPS تەلەپلىرى ئىشلىتىدىغان چەكلەنگەن كۆلچەك ئۈچۈن:
from requests.adapters import HTTPAdapter
adapter = HTTPAdapter(
pool_connections=10,
pool_maxsize=4,
pool_block=True,
)
session.mount("https://", adapter)ئورنىتىش HTTPS نىشان URL لىرىنى تاللايدۇ. HTTP تەلەپلىرى http:// ئاستىدا ئورنىتىلغان ئاداپتېرنى ئىشلىتىدۇ.
| كىرگۈزۈش | ئۇ نېمىنى كونتروللايدۇ |
|---|---|
| pool_connections | باشقۇرغۇچى قانچە كۆلچەك ساقلايدۇ |
| pool_maxsize | بىر كۆلچەك ئىچىدىكى ئۇلىنىشلار |
| pool_block=True | قوشۇمچە قۇرۇش ئورنىغا كۆلچەك ئۇلىنىشىنى ساقلاش |
Requests يەنە ۋاكالەتچى URL ى بويىچە ۋاكالەتچى باشقۇرغۇچىلىرىنى ساقلايدۇ. بۇ قىممەتلەر ئايلانما ۋاكالەتچى ۋە نىشان تىزىملىكى بويىچە بىر ئومۇمىي چەك شەكىللەندۈرمەيدۇ. ئەگەر تەلەپ پۈتۈن خىزمەتنىڭ بىر ۋاسىتىچى ئارقىلىق ئۆتۈشى بولسا، ئەپلىكاۋىيە دەرىجىلىك قاتارلىشىش بۇدجېتىنى ئىشلىتىڭ.
توسۇش جاۋابلارنى قويۇپ بېرىشنى زۆرۈر قىلىدۇ: گەۋدىلەرنى ئىشلىتىپ تۈگىتىڭ ياكى ئېقىملىق جاۋابلارنى تاقاڭ شۇنداق بولغاندا ساقلاپ تۇرغان خىزمەت داۋاملىشالايدۇ. كۆرسىتىلگەن تەڭشەكتە Requests نىڭ ئاداپتېرى بۇ كۆلچەك ساقلىشى ئۈچۈن ئايرىم ۋاقىت چېكى بەرمەيدۇ.