በፕሮክሲ በኩል የደረሰ ምላሽ አንፃራዊ Location ሊመልስ ይችላል፦

Location: ../new/

ዘመናዊ HTTP እዚህ URI ማጣቀሻ ይፈቅዳል። ምላሹን ካመጣው URL አንፃር ይፍቱት። ያ URL https://docs.example/catalog/old/ ከሆነ፣ ከላይ ያለው ማጣቀሻ https://docs.example/catalog/new/ ን ያመለክታል። የፕሮክሲው አስተናጋጅ ስም መሠረት አይደለም።

ለተለመዱ የPython urllib ጥያቄዎች በፕሮክሲ መጨረሻ ነጥብ ዙሪያ ሕብረቁምፊዎችን ከማጣመር ይልቅ የመሄጃ አስተናጋጁን ይጠቀሙ፦

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()

ፕሮክሲ ማረጋገጫ ሳይኖር ለዚህ ይፋዊ ሰነድ ጥያቄ፣ ከHTTP ፕሮክሲ ዝርዝር የተገኘ HTTP እጩ መንገዱ ሲፈቀድ የምሳሌውን መጨረሻ ነጥብ ሊተካ ይችላል። ክፍሎቹ ከurllib.request ይመጣሉ። የተለመደው አስተናጋጁ የተደገፉ መሄጃዎችን በገደቡ ውስጥ ይከተላል። final_url የመጨረሻውን የሀብት URL ይገልጻል፣ እሱን ለመድረስ የተጠቀመውን አማላጅ አይደለም።

መጀመሪያ ይፍቱ፣ ከዚያ ቀጣዩን መንገድ ይምረጡ

መሄጃ የመዳረሻውን አስተናጋጅ ወይም እቅድ ሊቀይር ይችላል። ስለዚህ በመዳረሻ ላይ የተመሠረተ የፕሮክሲ መመሪያ ያንን አዲስ URL ጭምር መገምገም አለበት። ለመጀመሪያው አስተናጋጅ የሠራ መንገድ ለቀጣዩ መንገድ ላይሆን ይችላል።

የመሄጃ አያያዝን ራስዎ ሲተገብሩ፣ የነጥብ ክፍሎችን የሚያስተናግድ የURI ማጣቀሻ መፍትሔ ይጠቀሙ። የእውነተኛውን የሁኔታ ኮድ ዘዴ ደንቦች ይጠብቁ እና የመሄጃ ገደብ ይጣሉ። Location ን ከአስተናጋጅ ስም ጋር ማያያዝ የዚያ መፍትሔ ስልተ ቀመር ምትክ አይደለም።

መሄጃ ካልተሳካ፣ የተጠየቀውን URL፣ የምላሽ ሁኔታ፣ የLocation እሴት እና የተፈታውን ቀጣይ URL ያስቀምጡ። እነዚህ አራት እሴቶች አብዛኛውን ጊዜ ውድቀቱ በURL ግንባታ ላይ እንደሆነ ወይስ በኋላ በተሞከረው ግንኙነት ላይ እንደሆነ ያሳያሉ።

ተዛማጅ ጽሑፎች