D'CA-Bündel vum Proxy an dem Ursprong an PycURL getrennt astellen
Benotzt eng https-Proxy-URL fir TLS zum Intermédiaire, mat PROXY_CAINFO fir deen Noper an CAINFO fir d'Destinatioun.
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()Benotzt e PycURL/libcurl-Build, deen HTTPS-Proxye ënnerstëtzt. D'Bündelweeër stinn fir déi virgesinn Vertrauenssätz: PROXY_CAINFO iwwerpréift den Intermédiaire; CAINFO iwwerpréift den TLS vun der Destinatioun. Loosst eng explizit Iwwerschreiwung ewech, wann dat bestehend Vertrauen déi Verbindung schonn deckt.
D'URL an PROXY beschreift hire Listener. Eng numeresch PROXYTYPE-Vermutung ass net néideg. Fir en einfachen HTTP-Listener bleift d'URL http://, och mat enger HTTPS-Destinatioun. An deem Fall liwwert d'HTTP-Proxy-Lëscht Endpunkt-Kandidaten; den TLS-Bündel vum Proxy gëllt nëmme wann de Listener tatsächlech TLS benotzt.
Gitt bei Bedarf e Proxy-Konto iwwer PROXYUSERNAME an PROXYPASSWORD un. Behällt d'Zertifikatsprüfung bäi: d'Proxy-Prüfung ausschalten hëlt d'Identitéitskontroll vum Intermédiaire ewech, amplaz déi feelend Autoritéit z'installéieren.