په Python Requests کې د پراکسي IP کارول
په Requests کې د هرې غوښتنې لپاره څرګند پراکسي مسیرونه وټاکئ، د پای نقطې سم سکیم غوره کړئ او د وخت پای او HTTPS تونل ناکامۍ سمبال کړئ.
چې 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 تلوالې او د هرې غوښتنې بدیلونه څنګه یو ځای کار وکړي؛ د نښلونې بیا کارول او د مسیر تګلاره بېلې پرېکړې دي.