Ṣeto awọn akopọ CA ti aṣojú ati orisun ni PycURL lọtọ
Lo URL https fún TLS sí alárinà, pẹ̀lú PROXY_CAINFO fún ẹgbẹ́ yẹn àti CAINFO fún ibi-afẹ́fẹ́.
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ú.