Python Requests හි Session ප්රොක්සි සහ පරිසරයේ ප්රමුඛතාව
session.proxies, පරිසර විචල්ය, එක් එක් ඉල්ලීමේ විකල්ප සහ trust_env එක්ව ක්රියා කරන විට Python Requests මාර්ගය පුරෝකථනය කළ හැකි කරන්න.
session.proxies එක් අන්ත ලක්ෂ්යයක් දැක්වුවත් ස්ක්රිප්ට් එක shell ප්රොක්සිය භාවිත කරයි නම් එම ඩික්ෂනරියම නැවත පැවරීම ගැටුම නොවිසඳයි. Requests පරිසරයේ ප්රොක්සි සැකසුම් Session පෙරනිමියට වඩා ප්රමුඛ කර ඒකාබද්ධ කළ හැක. Session පරිසරයෙන් සැකසුම් සොයාගැනීම දිගටම කළ යුතුද තෝරන්න.
පරිසර සොයාගැනීම තබා මාර්ග ඉල්ලීමේ දෙන්න
මෙම Session/පරිසර ගැටුම වළක්වන්න Requests නිර්දේශය පරිදි එක් එක් කැඳවීමට පැහැදිලි අගයන් දෙන්න:
proxies = {
"http": "http://127.0.0.1:8080",
"https": "http://127.0.0.1:8080",
}
with requests.Session() as session:
response = session.get(
"https://example.com/",
proxies=proxies,
timeout=(5, 15),
)
response.raise_for_status()
දේශීය ලිසනරය ඔබේ එකෙන් මාරු කරන්න. පොදු HTTP අන්ත ලක්ෂ්ය සසඳන විට Session ප්රතිපත්තිය ස්ථාවර කර HTTP ප්රොක්සි ලැයිස්තුවෙන් අපේක්ෂකයන් තෝරන්න. මෙය දුන් සිතියම්කරණ සටහන් පාලනය කරයි; යෙදුමේ වෙනත් ස්කීම් හෝ ධාරක සඳහාද හිතාමතා තෝරන්න. සේවාවක්, IDE, කන්ටේනරයක් හෝ CI ධාවකයක් ටර්මිනලයට වඩා වෙනත් පරිසරයක් උරුම කරගත හැක.
Session ට තම සැකසුම් පාලනය කිරීමට දෙන්න
යෙදුම පරිසරයෙන් ප්රොක්සි සොයා නොගත යුතු නම් පළමු ඉල්ලීමට පෙර ප්රතිපත්තිය සකසන්න:
with requests.Session() as session:
session.trust_env = False
session.proxies = {
"http": "http://127.0.0.1:8080",
"https": "http://127.0.0.1:8080",
}
response = session.get(
"https://example.com/",
timeout=(5, 15),
)
response.raise_for_status()
trust_env=False පරිසරයට සම්බන්ධ සහතික සැකසුම් හා ස්වයංක්රීය netrc සත්යාපනයටත් බලපායි. තෝරාගැනීමට පෙර මෙම පරායත්තතා සලකන්න. අනුමත පෞද්ගලික CA බණ්ඩලයක් සඳහා පැහැදිලි පථයක් දිය හැක:
response = session.get(
"https://example.com/",
timeout=(5, 15),
verify="/path/to/approved-ca-bundle.pem",
)
සැබැවින් අනුමත බණ්ඩලය භාවිත කර පරීක්ෂාව සක්රියව තබන්න. වෙනත් වැඩ භාවිත කරන අතර එකම Session වෙනස් කරනවා වෙනුවට එක් එක් මාර්ග ප්රතිපත්තියට වෙනම Session තබන්න.
විකල්ප දෙකෙන්ම යෙදුමේ මාර්ගය පැහැදිලි නොවේ නම් එකම ධාවන පරිසරය හා හානිකර නොවන ගමනාන්තය සමඟ හුදෙකලා Session එක යෙදුමට සසඳන්න. පවතින ප්රොක්සි විචල්ය, trust_env අගය සහ කැඳවීම proxies දෙනවාද සටහන් කරන්න; ප්රවේශ තොරතුරු ඇති URL හවුල් ලොග්වල නොතබන්න. හුදෙකලා සාර්ථකත්වය ඊළඟ පරීක්ෂාව Session නිර්මාණය, ඇඩැප්ටර්, සූදානම් කළ ඉල්ලීම් ප්රවාහ හෝ අභිරුචි ප්රවාහන වෙත යොමු කරයි. curl පරිසර පරීක්ෂාව Requests හිම ඒකාබද්ධ හැසිරීම තීරණය නොකරයි.