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

Përdorni një ndërtim PycURL/libcurl që mbështet proxy HTTPS. Shtigjet e paketave përfaqësojnë grupet e synuara të besimit: PROXY_CAINFO verifikon ndërmjetësin; CAINFO verifikon TLS-in e destinacionit. Hiqni çdo zëvendësim të qartë kur besimi ekzistues e mbulon tashmë atë lidhje.

URL-i në PROXY përshkruan dëgjuesin e tij. Nuk nevojitet një hamendësim numerik PROXYTYPE. Për një dëgjues të thjeshtë HTTP, URL-i mbetet http:// edhe me një destinacion HTTPS. Në atë rast, lista e proxy-ve HTTP ofron kandidatë për pika fundore; paketa TLS e proxy-t zbatohet vetëm kur dëgjuesi përdor vërtet TLS.

Jepni një llogari proxy përmes PROXYUSERNAME dhe PROXYPASSWORD kur kërkohet. Mbani verifikimin e certifikatës: çaktivizimi i verifikimit të proxy-t heq kontrollin e identitetit të ndërmjetësit në vend që të instalojë autoritetin që mungon.

Artikuj të ngjashëm