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()

Brûk in PycURL/libcurl-build dy't HTTPS-proxys stipet. De bânpaden steane foar de bedoelde fertrouwenssets: PROXY_CAINFO ferifiearret de tuskenpartij; CAINFO ferifiearret de TLS fan de bestimming. Lit in eksplisite oerskriuwing weilân as it besteande fertrouwen dy ferbining al dekt.

De URL yn PROXY beskriuwt syn listener. In numerike PROXYTYPE-gissing is net nedich. Foar in gewoane HTTP-listener bliuwt de URL http://, sels mei in HTTPS-bestimming. Yn dat gefal leveret de HTTP-proxylist einpuntkandidaten; de proxy-TLS-bondel jildt allinnich as de listener echt TLS brûkt.

Jou by ferlet in proxy-account fia PROXYUSERNAME en PROXYPASSWORD. Behâld sertifikaatferifikaasje: it útskeakeljen fan proxyferifikaasje hellet de identiteitskontrôle fan de tuskenpartij fuort ynstee fan de ûntbrekkende autoriteit te ynstallearjen.

Relatearre artikelen