په PycURL کې د پروکسي او سرچینې CA بنډلونه جلا تنظیم کړئ
د منځګړي سره د TLS لپاره https پروکسي URL وکاروئ، د هغې خوا لپاره PROXY_CAINFO او د منزل لپاره CAINFO.
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()د PycURL/libcurl هغه جوړښت وکاروئ چې د HTTPS پروکسي ملاتړ کوي. د بنډل لارې ټاکل شوي باور سیټونه ښیي: PROXY_CAINFO منځګړی تصدیق کوي؛ CAINFO د منزل TLS تصدیق کوي. کله چې موجود باور هغه اړیکه پخوا پوښلې وي، ښکاره بدلون پرېږدئ.
په PROXY کې URL د هغې اورېدونکی بیانوي. د عدد PROXYTYPE اټکل ته اړتیا نشته. د ساده HTTP اورېدونکي لپاره URL http:// پاتې کېږي، حتی که منزل HTTPS وي. په دې حالت کې د HTTP پروکسي لیست د پای نقطو نوماندان وړاندې کوي؛ د پروکسي TLS بنډل یوازې هغه وخت پلي کېږي چې اورېدونکی واقعاً TLS وکاروي.
کله چې اړتیا وي، د PROXYUSERNAME او PROXYPASSWORD له لارې پروکسي حساب ورکړئ. د سند تصدیق وساتئ: د پروکسي تصدیق بندول د ورکې واکمنۍ د نصبولو پر ځای د منځګړي د هویت څېړنه لرې کوي.