Прокси айналымы циклінің мәңгі жұмысын тоқтатыңыз
Python прокси пулына шектеулі әрекет бюджетін беріңіз және қосылу қателерін мақсаттың жауаптарынан ажыратыңыз.
Прокси пулы қарапайым іркілісті белсенді циклге айналдыруы мүмкін. Мекенжай таңдаңыз, сәтсіздікке ұшыраңыз, басқасын таңдаңыз, қайтадан сәтсіздікке ұшыраңыз. Егер барлық соңғы нүктелер қолжетімсіз болса, себебі өз желіңіз істен шыққан, мекенжайларды ауыстыру себепті ешқашан түзетпейді.
Пулдан немесе тегін прокси тізімінен бірінші проксиді таңдамас бұрын операцияға бюджет беріңіз: шектеулі әрекет саны, шектелген қосылу және оқу күтулері, және бүкіл тапсырмаға мерзім. Requests timeout өзінің құжатталған қосылу немесе оқу әрекетін басқарады; ол өздігінен жаңа сұраныстар жіберуді жалғастыратын циклді шектемейді.
Тағы бір әрекетке не тұрарлық екенін шешіңіз
- Қабылданбаған прокси қосылымы басқа соңғы нүктені сынауды негіздеуі мүмкін.
- Мақсаттың жауабы өз түсіндірмесін қажет етеді. HTTP қатесін алу қандай да бір сұраныс жолының аяқталғанын дәлелдейді.
- Прокси аутентификациясының сәтсіздігі өсіп келе жатқан тізім арқылы бірдей тіркелгі деректерін соғуды емес, соңғы нүкте мен тіркелгіні тексеруді талап етеді.
Әрекет жазбасымен бірге бастапқы ерекшелікті немесе күйді сақтаңыз. Тек «барлық проксилер сәтсіз болды» деген қорытынды хабар сәтсіздіктердің тіпті бірдей себебі болғанын жасырады.
Әр нақты сұраныстың алдында әр проксидің денсаулығын тексеру тағы бір сұраныс қосады және келесісінің сәтті болатынына кепілдік бере алмайды. Жақындағы денсаулық ақпаратын тапсырмаға сәйкес келгенде қайта пайдаланыңыз, содан кейін нақты операция өз нәтижесін өзі хабарласын.
Қайта әрекет жұмысты қайталауы мүмкін
Тек оқуға арналған алу үшін басқа проксиге көшу жіберуді қайталаудан әдетте қарапайым. Егер сатып алу немесе нысан жіберілгеннен кейін қосылым үзілсе, мақсат оны әлдеқашан өңдеуі мүмкін. Жұмысты қайталамас бұрын қызметтің idempotency механизмі мен HTTP қайта әрекет ережелерін орындаңыз.
Бюджет таусылғанда, пайдалы сәтсіздікті қайтарыңыз. Дәлелдермен тоқтайтын жұмысты жөндеу біреу байқағанша үнсіз айнала беретін жұмыстан оңай.