Կանգնեցրեք proxy-ռոտացիայի ցիկլը հավերժ աշխատելուց
Տվեք Python proxy լողավազանին սահմանափակ փորձերի բյուջե և տարբերեք միացման ձախողումները նպատակակետի պատասխաններից։
Proxy լողավազանը կարող է պարզ խափանումը վերածել զբաղված ցիկլի։ Ընտրեք հասցե, ձախողվեք, ընտրեք մյուսը, նորից ձախողվեք։ Եթե բոլոր վերջնակետերը հասանելի չեն, որովհետև ձեր սեփական ցանցն է ընկել, հասցեները փոխելը երբեք չի վերացնում պատճառը։
Գործողությանը տվեք բյուջե նախքան լողավազանից առաջին proxy-ն կամ անվճար proxy ցանկը ընտրելը՝ սահմանափակ թվով փորձեր, սահմանափակ միացման և ընթերցման սպասումներ, և վերջնաժամկետ ամբողջ առաջադրանքի համար։ Requests-ի timeout-ը կառավարում է իր փաստաթղթավորված միացման կամ ընթերցման վարքը. ինքնին այն չի սահմանափակում ցիկլը, որը շարունակաբար նոր հարցումներ է ուղարկում։
Որոշեք, թե ինչն է արժանի ևս մեկ փորձի
- Մերժված proxy միացումը կարող է արդարացնել այլ վերջնակետ փորձելը։
- Նպատակակետի պատասխանը պահանջում է իր մեկնաբանությունը։ HTTP սխալ ստանալը ապացուցում է, որ ինչ-որ հարցման ուղի ավարտվել է։
- Proxy-ի նույնականացման ձախողումը պահանջում է ստուգել վերջնակետը և հաշիվը, այլ ոչ թե նույն լիազորագրերը խփել աճող ցանկով։
Պահեք սկզբնական բացառությունը կամ կարգավիճակը փորձի գրառման հետ։ Միայն «բոլոր proxy-ները ձախողվեցին» պարունակող վերջնական հաղորդագրությունը թաքցնում է՝ արդյոք ձախողումները նույնիսկ նույն պատճառն ունեին։
Յուրաքանչյուր proxy-ի առողջության ստուգումը յուրաքանչյուր իրական հարցումից առաջ ավելացնում է ևս մեկ հարցում և միևնույն է չի երաշխավորում, որ հաջորդը կհաջողվի։ Վերօգտագործեք վերջին առողջության տեղեկատվությունը, երբ այն համապատասխանում է առաջադրանքին, և թող իրական գործողությունն ինքը հաղորդի իր արդյունքը։
Կրկին փորձը կարող է կրկնել աշխատանքը
Միայն ընթերցման համար նախատեսված ստացման դեպքում մեկ այլ proxy-ի անցնելը սովորաբար ավելի պարզ է, քան ուղարկումը կրկնելը։ Եթե միացումը կտրվում է գնում կամ ձև ուղարկելուց հետո, նպատակակետը կարող է արդեն մշակած լինել այն։ Հետևեք ծառայության idempotency մեխանիզմին և HTTP կրկնափորձի կանոններին նախքան աշխատանքը կրկնելը։
Երբ բյուջեն սպառվի, վերադարձրեք օգտակար ձախողում։ Ապացույցներով կանգ առնող աշխատանքը ավելի հեշտ է վերանորոգել, քան այն, որը լուռ պտտվում է, մինչև ինչ-որ մեկը նկատի։