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.

Ähnlech Artikelen