Titẹle ìtúnjá tó jẹ́ ìbátan láti inú proxy
Yanjú Location ìbátan sí URL àfojúsùn lọ́wọ́lọ́wọ́, kí àdírẹ́sì proxy wà ní ìta ìyọjú URL.
Ìdáhùn tí ó dé nípasẹ̀ proxy lè dá Location ìbátan padà:
Location: ../new/
HTTP òde òní gba ìtọ́kasí URI níbí. Yanjú rẹ̀ sí URL tí ó dá ìdáhùn náà. Bí URL yẹn bá jẹ́ https://docs.example/catalog/old/, ìtọ́kasí tó wà lókè ń tọ́ka https://docs.example/catalog/new/. Orúkọ host proxy kì í ṣe ìpìlẹ̀.
Fún àwọn ìbéèrè Python urllib lasan, lo olùṣàkóso ìtúnjá rẹ̀ dípò dídá àwọn okùn pọ̀ ní ayika ojú-ìparí proxy:
opener = build_opener(ProxyHandler({
"https": "http://proxy.example:8080",
}))
with opener.open("https://docs.example/catalog/old/",
timeout=15) as response:
final_url = response.geturl()
Fún ìbéèrè ìwé gbogbogbò tí kò ní ìjẹ́rìí proxy yìí, olùdíje HTTP kan láti àkójọ proxy HTTP lè rọ́pò ojú-ìparí àpẹẹrẹ nígbà tí a bá gba ọ̀nà láyè. Àwọn kíláàsì wá láti urllib.request. Olùṣàkóso deede rẹ̀ ń tẹ̀lé àwọn ìtúnjá tí a ṣe àtìlẹ́yìn ní ìwọ̀n ààlà rẹ̀. final_url ṣàpèjúwe URL orísun gbẹ̀yìn, kì í ṣe alárinà tí a lò láti dé ibẹ̀.
Yanjú lákọ̀ọ́kọ́, lẹ́yìn náà yan ọ̀nà tó kàn
Ìtúnjá lè yí host tàbí ètò àfojúsùn padà. Nítorí náà ìlànà proxy tí ó dá lórí àfojúsùn gbọ́dọ̀ ṣàyẹ̀wò URL tuntun yẹn pẹ̀lú. Ọ̀nà tí ó ṣiṣẹ́ fún host àkọ́kọ́ lè máà jẹ́ ọ̀nà fún èyí tó kàn.
Nígbà tí ìwọ fúnra rẹ bá ń ṣiṣẹ́ ìtọ́jú ìtúnjá, lo ìyọjú ìtọ́kasí URI pẹ̀lú ìtọ́jú àwọn apá kíkún. Tọ́jú àwọn òfin ọ̀nà ti kóòdù ipò gidi kí o sì fi ààlà ìtúnjá kalẹ̀. Fífi Location kún orúkọ host kì í ṣe àrọ́pò fún algọridim ìyọjú yẹn.
Bí ìtúnjá bá kùnà, tọ́jú URL tí a béèrè, ipò ìdáhùn, iye Location àti URL tó kàn tí a yanjú. Àwọn iye mẹ́rin yẹn sábà máa ń fi hàn bóyá ìkùnà jẹ́ ti kíkọ́ URL tàbí ti ìsopọ̀ tí a gbìyànjú lẹ́yìn náà.