PoolTimeout HTTPX نىڭ تەڭشەلگەن ساقلاش ۋاقتى ئىچىدە كۆلچەكتىن ئۇلىنىش ئالالمىغانلىقىنى بىلدۈرىدۇ. بۇ ۋاكالەتچىگە يېڭى TCP ئۇلىنىش ۋاقتى توشقانلىقىنىڭ ئىسپاتى ئەمەس. ئىككىنچى تەلەپ يەنىلا جەريانىڭىز ئىچىدە ساقلاۋاتقان بولۇشى مۇمكىن.

خېرىدار پەقەت بىر ئۇلىنىشقا يول قويۇپ، تۇنجى ئېقىم جاۋابى ئوچۇق قالسا، بۇنى قايتا پەيدا قىلىش ئاسان. باشقا تەلەپنى باشلاش شۇ ئۇلىنىشنى ئۆزلۈكىدىن بوشاتمايدۇ.

ئېقىم جاۋابىنىڭ مەسئۇلىيىتىنى ئېنىق كۆرسىتىڭ

import httpx

limits = httpx.Limits(
    max_connections=1,
    max_keepalive_connections=1,
)
timeout = httpx.Timeout(
    connect=5, read=10, write=10, pool=1
)

with httpx.Client(
    proxy="http://203.0.113.10:8080",
    trust_env=False,
    limits=limits,
    timeout=timeout,
) as client:
    with client.stream("GET", "https://example.com/") as response:
        print(response.status_code)
        for chunk in response.iter_bytes():
            print(len(chunk))

    next_response = client.get("https://example.com/")
    print(next_response.status_code)

ئىجرا قىلىشتىن بۇرۇن ھۆججەتتىكى ۋاكالەتچى ئادرېسىنى ئالماشتۇرۇڭ. كېيىنكى تەلەپ ئېقىم كونتېكستىدىن چىققاندىن كېيىن باشلىنىدۇ. كود دەۋرىيلىنىشتىن چىقسىمۇ ياكى ئىستىسنا پەيدا قىلسىمۇ، چىقىش جاۋابنى تاقايدۇ.

client.send(request, stream=True) كە ئوخشاش قولدا ئېقىمدا ئاخىرقى تاقاشقا كودىڭىز مەسئۇل. AsyncClient نىڭ ماس قولدا تازىلىشى response.aclose() ئارقىلىق كۈتۈلىدۇ. ئوقۇلمىغان جاۋابنى تاقاش سىغىمنى بوشىتىدۇ، ئەمما ئاستىدىكى ئۇلىنىشنى قايتا ئىشلەتمەي تاشلاشقا توغرا كېلىشى مۇمكىن.

ئىستىسنا نامىنى ئوقۇڭ

ConnectTimeout ئۇلىنىش ئورنىتىشقا مۇناسىۋەتلىك. ReadTimeout جاۋاب سانلىق مەلۇماتىنى ساقلاشقا مۇناسىۋەتلىك. PoolTimeout ئۇلىنىش ئورنى ئېلىشقا مۇناسىۋەتلىك. پەقەت «ۋاكالەتچى ۋاقتى توشتى» دەپ خاتىرىلەش تۈزىتىش تاللاشقا كېرەكلىك پەرقنى يوقىتىدۇ.

ئۇلىنىش نۇقتىسى IP لىرىنى ئۆزگەرتىشتىن بۇرۇن ئوچۇق جاۋابلار، تەڭ ئىجرا ۋەزىپىلىرى ۋە ئۇلىنىش چەكلىرىنى تەكشۈرۈڭ. چوڭ كۆلچەك ئورۇنلۇق تەڭ ئىجرا يۈكىگە ماس كېلىشى مۇمكىن، ئەمما ھەرگىز تاقالمايدىغان جاۋابلارنى تۈزەتمەيدۇ. پەقەت ئەپكە ئىگىلەيدىغان تېخىمۇ كۆپ سىغىم بېرىدۇ.

خېرىدارنى پۈتۈن خىزمەت يۈكىدە قايتا ئىشلىتىشكە ساقلاڭ. ھەر تەلەپ ئىشلەۋاتقاندەك كۆرۈنسۇن دەپ خېرىدارنى قايتا قۇرۇش ھايات دەۋر مەسىلىسىنى يوشۇرۇپ، ئۇلىنىشنى قايتا ئىشلىتىشنى يوقىتىشى مۇمكىن.

مۇناسىۋەتلىك ماقالىلەر