PycURL හි ප්රොක්සි සහ මූලාශ්ර CA බණ්ඩල වෙන් වෙන්ව සකසන්න
අතරමැදියා වෙත TLS සඳහා https ප්රොක්සි URL භාවිත කරන්න, එම පැත්තට PROXY_CAINFO සහ ගමනාන්තයට CAINFO සමඟ.
from io import BytesIO
import pycurl
body = BytesIO()
curl = pycurl.Curl()
try:
curl.setopt(pycurl.URL, "https://api.example/")
curl.setopt(pycurl.PROXY, "https://proxy.example:8443")
curl.setopt(pycurl.PROXY_CAINFO, "/path/to/proxy-ca.pem")
curl.setopt(pycurl.CAINFO, "/path/to/origin-ca.pem")
curl.setopt(pycurl.CONNECTTIMEOUT, 5)
curl.setopt(pycurl.TIMEOUT, 30)
curl.setopt(pycurl.WRITEDATA, body)
curl.perform()
finally:
curl.close()HTTPS ප්රොක්සි සහාය දක්වන PycURL/libcurl build එකක් භාවිත කරන්න. බණ්ඩල මාර්ග අදහස් කළ විශ්වාස කට්ටල නියෝජනය කරයි: PROXY_CAINFO අතරමැදියා සත්යාපනය කරයි; CAINFO ගමනාන්තයේ TLS සත්යාපනය කරයි. දැනටමත් ඇති විශ්වාසය එම සම්බන්ධතාවය ආවරණය කරන්නේ නම් පැහැදිලි ප්රතිස්ථාපනය ඉවත් කරන්න.
PROXY හි URL එහි ශ්රාවකය විස්තර කරයි. සංඛ්යාත්මක PROXYTYPE අනුමානයක් අවශ්ය නැත. සාමාන්ය HTTP ශ්රාවකයකට ගමනාන්තය HTTPS වුවත් URL http:// ලෙසම පවතී. එම අවස්ථාවේදී HTTP ප්රොක්සි ලැයිස්තුව අන්ත ලක්ෂ්ය අපේක්ෂක සපයයි; ප්රොක්සි TLS බණ්ඩලය අදාළ වන්නේ ශ්රාවකය සැබවින්ම TLS භාවිත කරන විට පමණි.
අවශ්ය විට PROXYUSERNAME සහ PROXYPASSWORD හරහා ප්රොක්සි ගිණුමක් සපයන්න. සහතික සත්යාපනය රඳවා ගන්න: ප්රොක්සි සත්යාපනය අක්රීය කිරීම නැතිවූ අධිකාරිය ස්ථාපනය කරනවාට වඩා අතරමැදියාගේ අනන්යතා පරීක්ෂාව ඉවත් කරයි.