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 له لارې پروکسي حساب ورکړئ. د سند تصدیق وساتئ: د پروکسي تصدیق بندول د ورکې واکمنۍ د نصبولو پر ځای د منځګړي د هویت څېړنه لرې کوي.

اړوندې مقالې