በፕሮጀክትዎ ውስጥ Requests ካለ፣ ለጥሪው የproxy ካርታ ያስተላልፉ፦

import requests

proxies = {
    "http": "http://127.0.0.1:8080",
    "https": "http://127.0.0.1:8080",
}

response = requests.get(
    "https://example.com/",
    proxies=proxies,
    timeout=(5, 15),
)
response.raise_for_status()
print(response.status_code)

የloopback መጨረሻ ነጥቡን በሚሠራው proxyዎ ወይም በዚህ ጥያቄ ሊፈትኑት ባሰቡት ከHTTP proxy ዝርዝር በመረጡት እጩ ይተኩ። ቁልፎቹ የመድረሻውን scheme ይገልጻሉ፤ http ለHTTP URLዎች፣ https ደግሞ ለHTTPS URLዎች ነው። እሴቶቹ የproxy አድማጩን ይገልጻሉ። አውታረ መረቡ የተለያዩ መንገዶችን ከሚፈልግ የተለያዩ መጨረሻ ነጥቦች ሊሆኑ ይችላሉ።

የproxy እሴት http://ን በhttps ቁልፍ ሥር መጠቀሙ ሆን ተብሎ ነው። Requests ከHTTP አድማጩ CONNECT ዋሻ ይጠይቃል፣ ከዚያም በproxyው የመድረሻና የport ፖሊሲ መሠረት በዚያ ዋሻ የመድረሻውን TLS ያቋቁማል። እሴቱን ወደ https:// መቀየር ወደ proxyው ራሱ TLS ይጠይቃል፤ አድማጩ ያልተመሰጠረ HTTP ከሚጠብቅ ሊሳካ አይችልም።

ሁለቱ የጊዜ ገደብ ቁጥሮች ምን ይሉናል?

timeout=(5, 15) የግንኙነትና የንባብ ጊዜ ገደቦችን ያዘጋጃል። ለጠቅላላው ሥራ የአሥራ አምስት ሰከንድ የመጨረሻ ገደብ አይጥልም። በየጊዜው የሚደርስ ውሂብ፣ ብዙ አድራሻዎችና የግንኙነት ሙከራዎች ያለፈውን ጊዜ ሊያራዝሙ ይችላሉ። ይህን ቅንብር ካልሰጡ Requests አጠቃላይ የጊዜ ገደብ አያዘጋጅም። ስለዚህ ለምላሹ ተስማሚ ገደቦችን ይምረጡ፣ ሥራው ጥብቅ ጠቅላላ የጊዜ በጀት ከፈለገም በመተግበሪያ ደረጃ የመጨረሻ ጊዜ ይጨምሩ።

ስህተቱን በተፈጠረበት ደረጃ ይያዙ

try:
    response = requests.get(
        "https://example.com/",
        proxies=proxies,
        timeout=(5, 15),
    )
    response.raise_for_status()
except requests.exceptions.ProxyError as error:
    print("Proxy setup failed:", type(error).__name__)
except requests.exceptions.Timeout:
    print("A configured timeout expired")
except requests.exceptions.HTTPError as error:
    print("HTTP status:", error.response.status_code)

CONNECT መከልከል የመድረሻ ምላሽ ከመኖሩ በፊት ProxyError ሊያስነሳ ይችላል። የHTTPError ቅርንጫፍ የስህተት ሁኔታ ያለው ምላሽ ከደረሰ በኋላ ይሠራል፤ Timeout የተወሰነ ገደብ ማለፉን ያሳያል። በግንኙነት ማቋቋም የተነሱ ልዩ ሁኔታዎችን ሰንሰለት በአካባቢዎ ይመርምሩ። ከማጋራትዎ በፊት የመግቢያ መረጃ የያዙ መጨረሻ ነጥቦችንና የግል URLዎችን ያስወግዱ።

የምስክር ወረቀት ማረጋገጫን እንደበራ ይተዉ። የተፈቀደው አውታረ መረብ የግል CA ወይም የሚተዳደር የትራፊክ ጣልቃ ገብነት ከሚጠቀም፣ ማረጋገጫን ከማጥፋት ይልቅ የሚጠበቀውን የእምነት ቁሳቁስ ያቅርቡ።

እዚህ ለእያንዳንዱ ጥያቄ በግልጽ የተሰጡ ግቤቶች የተገለጹትን መንገዶች ይቆጣጠራሉ። ሆኖም ያልተጠቀሱ schemeዎች በአካባቢ ውስጥ proxy ፍለጋ ሊነኩ ይችላሉ። ጥሪውን ወደ እንደገና ሊጠቀሙበት ወደሚችሉ Session ሲያዛውሩ፣ የአካባቢ ተለዋዋጮች፣ የSession ነባሪዎችና የእያንዳንዱ ጥያቄ ተኪ ቅንብሮች እንዴት እንደሚገናኙ ይወስኑ። ግንኙነትን እንደገና መጠቀምና የመንገድ ፖሊሲ የተለያዩ ምርጫዎች ናቸው።

ተዛማጅ ጽሑፎች