Àkọsílẹ̀ rẹ ń yi proxies. Ìbéèrè rẹ ṣì ń lo èyí tí ó ti pẹ́.
Tẹ̀lé endpoint tí a yàn lọ sí ìpè HTTP gidi tí ń fi ìbéèrè ránṣẹ́, dípò rò pé pípa iye tuntun tẹ̀ ń yí ìṣètò ìbéèrè padà.
Olùyàn ń tẹ proxy A, lẹ́yìn náà proxy B. Ṣùgbọ́n àkọsílẹ̀ ìbéèrè ṣì ń fi proxy A hàn. A kò nílò iṣẹ́ nẹ́tíwọ́kì láti ṣàlàyé ìtakora yẹn: ó ṣeé ṣe kí ẹni tí ń pè kó ti sọ iye tí olùyàn náà dá padà nù.
Tẹ̀lé iye náà lọ sí ìpè tí ń fi ìbéèrè ránṣẹ́:
endpoint = choose_proxy()
routes = {'http': endpoint, 'https': endpoint}
response = session.get(target_url, proxies=routes, timeout=15)
Ẹ̀ka yìí gbà pé séṣọ́ọ̀nù Requests wà tẹ́lẹ̀ àti pé URL proxy ti jẹ́rìí. Fún àwọn ìbéèrè gbogbogbò tí a gbà láàyè nípasẹ̀ àwọn alárinà gbogbogbò, àkójọ proxy ọ̀fẹ́ ń pèsè àwọn URL olùdíje tí wọ́n ń gba ọ̀nà yíyàn-àti-fífiránṣẹ́ kan náà. Ọ̀rọ̀ kókó tí a ṣe àtìlẹ́yìn fún ni proxies. Olùrànlọ́wọ́ tí ó kàn ń tẹ ìdìpọ̀ kan, tàbí tí ó dá ìdìpọ̀ kan padà tí ẹnìkankan kò fi sípò, kò lè rọ́pò ìdìpọ̀ tí a pèsè níbí.
Jẹ́ kí ọ̀nà tí a yàn wà ní àdúgbò sí iṣẹ́ náà. Nínú kóòdù àpapọ̀, pápá current_proxy tí a pín kì í lè yí padà láàrín kíkọ àkọsílẹ̀ àti fífiránṣẹ́. Nígbà náà yíyàn òṣìṣẹ́ mìíràn lè farahàn lẹ́gbẹ̀ẹ́ àbájáde tí kò tọ́.
Lo ìdánimọ̀ ìgbìyànjú láti so yíyàn, ìṣètò fífiránṣẹ́ àti àbájáde pọ̀. Nígbà tí URL kíkún bá ní ẹ̀rí ìdánimọ̀, kọ ìdánimọ̀ endpoint tó ní ààbò dípò URL kíkún.
Tí àwọn iye yẹn bá bára mu ṣùgbọ́n tí IP gbogbogbò tí a ṣàkíyèsí kò yí padà, o ti dé ìbéèrè mìíràn: bóyá àwọn endpoint tí a yàn ń pèsè àwọn ọ̀nà jáde ọ̀tọ̀ọ̀tọ̀ tàbí bóyá ẹnubodè tí ń yí ká ń dá àdéhùn kan mú. Kọ́kọ́ pinnu bóyá ohun-èlò náà fi ọ̀nà tí ó sọ pé ó yàn ránṣẹ́ gan-an. Bí bẹ́ẹ̀ kọ́, àròsọ láti ẹ̀gbẹ́ olùpèsè lè fi àwọn wákàtí pa oníyísódọ̀ọ̀ kan tí ó ti pẹ́ mọ́.