Weka vifurushi vya CA vya proksi na asili katika PycURL kivyake
Tumia URL ya https kwa TLS kuelekea mpatanishi, ukiwa na PROXY_CAINFO kwa upande huo na CAINFO kwa lengwa.
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()Tumia toleo la PycURL/libcurl linaloauni proksi za HTTPS. Njia za vifurushi zinaonyesha seti za uaminifu zinazokusudiwa: PROXY_CAINFO huthibitisha mpatanishi; CAINFO huthibitisha TLS ya lengwa. Acha ubadilishaji wa wazi wakati uaminifu uliopo tayari unashughulikia muunganisho huo.
URL iliyo katika PROXY inaeleza msikilizaji wake. Hakuna haja ya kukisia nambari PROXYTYPE. Kwa msikilizaji wa kawaida wa HTTP, URL hubaki http:// hata lengwa likiwa HTTPS. Katika hali hiyo, orodha ya proksi za HTTP hutoa wagombea wa vituo; kifurushi cha TLS cha proksi kinatumika tu wakati msikilizaji anatumia TLS kwa kweli.
Toa akaunti ya proksi kupitia PROXYUSERNAME na PROXYPASSWORD inapohitajika. Dumisha uthibitishaji wa cheti: kuzima uthibitishaji wa proksi huondoa ukaguzi wa utambulisho wa mpatanishi badala ya kusakinisha mamlaka inayokosekana.