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 құрылымын пайдаланыңыз. Бума жолдары көзделген сенім жиынтықтарын білдіреді: PROXY_CAINFO делдалды тексереді; CAINFO межелі жердің TLS-ін тексереді. Қолданыстағы сенім осы қосылымды қамтып тұрса, айқын қайта анықтауды өткізіп жіберіңіз.
PROXY ішіндегі URL оның тыңдаушысын сипаттайды. Сандық PROXYTYPE болжамы қажет емес. Қарапайым HTTP тыңдаушысы үшін межелі жер HTTPS болса да URL http:// күйінде қалады. Бұл жағдайда HTTP прокси тізімі соңғы нүкте үміткерлерін береді; прокси TLS бумасы тыңдаушы шынымен TLS қолданғанда ғана қолданылады.
Қажет болса, прокси тіркелгісін PROXYUSERNAME және PROXYPASSWORD арқылы беріңіз. Сертификат тексеруін сақтаңыз: прокси тексеруін өшіру жетіспейтін органды орнатудың орнына делдалдың жеке басын тексеруді алып тастайды.