Stilltu CA-söfnum PycURL fyrir proxy og uppruna hvort í sínu lagi
Notaðu https-slóð fyrir proxy vegna TLS til milliliðarins, með PROXY_CAINFO fyrir þann aðila og CAINFO fyrir áfangastaðinn.
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()Notaðu PycURL/libcurl útgáfu sem styður HTTPS-proxy. Slóðir safnanna tákna fyrirhuguð traustasöfn: PROXY_CAINFO sannreynir milliliðinn; CAINFO sannreynir TLS áfangastaðarins. Sleppaðu skýrri yfirskrift þegar núverandi traust nær þegar yfir þá tengingu.
Slóðin í PROXY lýsir hlustandanum. Engin töluleg PROXYTYPE ágiskun er nauðsynleg. Fyrir venjulegan HTTP-hlustanda helst slóðin http:// jafnvel með HTTPS-áfangastað. Í því tilviki útvegar HTTP-proxylistinn endapunktaframbjóðendur; TLS-safn proxysins á aðeins við þegar hlustandinn notar raunverulega TLS.
Gefðu upp proxyreikning í gegnum PROXYUSERNAME og PROXYPASSWORD þegar þess er þörf. Haltu sannreynslu skírteinis: að slökkva á sannreynslu proxysins fjarlægir auðkenningu milliliðarins í stað þess að setja upp vantar heimildina.