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.

Izihloko ezihlobene