Ezarri PycURL-en proxyaren eta jatorriaren CA-sortak bereizita
Erabili https proxy URLa bitartekariarekiko TLSrako, PROXY_CAINFO alde horretarako eta CAINFO helmugarako.
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()Erabili HTTPS proxyak onartzen dituen PycURL/libcurl bertsio bat. Sorten bideek aurreikusitako konfiantza-multzoak adierazten dituzte: PROXY_CAINFO-ek bitartekaria egiaztatzen du; CAINFO-ek helmugaren TLS egiaztatzen du. Utzi berridazketa esplizitua egiteko, lehendik dagoen konfiantzak konexio hori estaltzen badu.
PROXY-ko URLak bere entzulea deskribatzen du. Ez da PROXYTYPE zenbakizko asmorik behar. HTTP entzule arruntarentzat URLa http:// izaten jarraitzen du, helmuga HTTPS izanik ere. Kasu horretan HTTP proxyen zerrendak amaierako puntuen hautagaiak ematen ditu; proxyaren TLS sorta entzuleak benetan TLS erabiltzen duenean baino ez da aplikatzen.
Behar denean, eman proxy kontua PROXYUSERNAME eta PROXYPASSWORD bidez. Mantendu ziurtagiriaren egiaztapena: proxyaren egiaztapena desgaitzeak bitartekariaren nortasun-egiaztapena kentzen du, falta den autoritatea instalatu beharrean.