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

Lo ìkọ́ PycURL/libcurl tí ó ń ṣàtìlẹ́yìn àwọn aṣojú HTTPS. Àwọn ipa-ọ̀nà àkópọ̀ dúró fún àwọn ẹ̀ka ìgbẹ́kẹ̀lé tí a fẹ́: PROXY_CAINFO ń ṣàyẹ̀wò alárinà; CAINFO ń ṣàyẹ̀wò TLS ti ibi-afẹ́fẹ́. Fi ìrọ́pò tí ó ṣe kedere sílẹ̀ nígbà tí ìgbẹ́kẹ̀lé tó wà tí ń bo ìsopọ̀ yẹn tẹ́lẹ̀.

URL tí ó wà nínú PROXY ṣàpèjúwe olùgbọ́ rẹ̀. A kò nílò àfojúsùn nọ́mbà PROXYTYPE. Fún olùgbọ́ HTTP lasan, URL náà dúró bí http:// pẹ̀lú ibi-afẹ́fẹ́ HTTPS. Nínú irú ipò yẹn, àkójọ aṣojú HTTP ń pèsè àwọn olùdíje ibi-ìparí; àkópọ̀ TLS ti aṣojú wúlò nígbà tí olùgbọ́ bá lo TLS gan-an.

Pèsè àkọsílẹ̀ aṣojú nípasẹ̀ PROXYUSERNAME àti PROXYPASSWORD nígbà tí ó bá yẹ. Pa ìjẹ́rìí ìwé-ẹ̀rí mọ́: pípa ìjẹ́rìí aṣojú dúró yóò yọ ìṣàyẹ̀wò ìdánimọ̀ alárinà kúrò dípò fífi àṣẹ tí ó ṣẹ́ kù sínú.

Àwọn àpilẹ̀kọ tó jọra