چې Requests مو په پروژه کې شته، غږونې ته د پراکسیو نقشه ورکړئ:

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 پای نقطه په خپلې روانې پراکسي یا د HTTP پراکسي لېست په داسې نوماند بدله کړئ چې په همدې غوښتنه یې ازمویئ. کیلي د موخې سکیمونه ښيي: د HTTP URL لپاره http او د HTTPS URL لپاره https. ارزښتونه د پراکسي اورېدونکی ښيي. که شبکه بېلې لارې غواړي، بېلابېلې پای نقطې کېدای شي.

د http:// پراکسي ارزښت د https کیلي لاندې قصدي دی. Requests له HTTP اورېدونکي CONNECT تونل غواړي، بیا له هغې لارې له موخې سره TLS جوړوي، د پراکسي د موخو او پورټونو د تګلارې په حدودو کې. ارزښت https:// ته بدلول له خپله پراکسي سره 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 یا اداره شوی انټرسېپشن کاروي، د تصدیق بندولو پر ځای د باور تمه شوي مواد ورکړئ.

د هرې غوښتنې څرګندې ننوتنې دلته ورکړل شوې لارې کنټرولوي، خو پرېښودل شوي سکیمونه بیا هم د چاپېریال د پراکسي موندنې تر اغېز لاندې راتلای شي. غږونه د بیا کارېدونکې Session ته وړلو پر مهال وټاکئ چې د چاپېریال متغیرونه، د Session تلوالې او د هرې غوښتنې بدیلونه څنګه یو ځای کار وکړي؛ د نښلونې بیا کارول او د مسیر تګلاره بېلې پرېکړې دي.

اړوندې مقالې