Ukulandela ukuhlanjululwa okuhlobene ngokusebenzisa i-proxy
Xazulula i-Location ehlobene ne-URL yomgomo wamanje, ugcine ikheli le-proxy ngaphandle kokuxazululwa kwe-URL.
Impendulo etholakala nge-proxy ingabuyisela i-Location ehlobene:
Location: ../new/
I-HTTP yesimanje ivumela isibonelo se-URI lapha. Siyixazulule ngokuhambisana ne-URL eyakha impendulo. Uma leyo URL kwakuyi-https://docs.example/catalog/old/, isibonelo esingenhla sikhomba ku-https://docs.example/catalog/new/. Igama lehost ye-proxy aliyona isisekelo.
Ezimweni ezijwayelekile ze-Python urllib, sebenzisa isiphathi sayo sokuhlanjululwa esikhundleni sokuhlanganisa izintambo eduze kwendawo yokugcina ye-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()
Kulesi sicelo sedokhumenti yomphakathi esingenakho ukuqinisekiswa kwe-proxy, umuntu wesicelo se-HTTP ovela ohlelweni lwe-proxy ye-HTTP angathatha indawo yendawo yokugcina yesibonelo uma umzila uvunyelwe. Amakilasi avela ku-urllib.request. Isiphathi saso esijwayelekile silandela ukuhlanjululwa okusekelwayo ngaphakathi kwemingcele yaso. I-final_url ichaza i-URL yokugcina yensiza, hhayi umlamuli osetshenzisiwe ukuyifinyelela.
Xazulula kuqala, bese ukhetha umzila olandelayo
Ukuhlanjululwa kungashintsha ihost noma isikimu somgomo. Ngakho-ke inqubomgomo ye-proxy esekelwe kumgomo kufanele futhi ihlole leyo URL entsha. Umzila owasebenza kuhost yokuqala kungenzeka awuwona umzila waleyo elandelayo.
Uma wenza ngokwakho ukuphathwa kokuhlanjululwa, sebenzisa ukuxazululwa kwesibonelo se-URI ngokuphathwa kwezingxenye zamachashazi. Gcina imithetho yendlela yekhodi yesimo yangempela futhi ubeke umkhawulo wokuhlanjululwa. Ukufaka i-Location egameni lehost akusiyo indawo yale-akhithimu yokuxazulula.
Uma ukuhlanjululwa kuhluleka, gcina i-URL eceliwe, isimo sempendulo, inani le-Location kanye ne-URL elandelayo exazululiwe. Lawa manani amane ngokuvamile akhombisa ukuthi ukwehluleka kungokwakwakha i-URL noma ukuxhumana okwazanywa kamuva.