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.

Erlazionatutako artikuluak