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

HTTPS proxy لارنى قوللايدىغان PycURL/libcurl قۇرۇلمىسىنى ئىشلىتىڭ. بولاق يوللىرى كۆزلىگەن ئىشەنچ توپلىمىنى كۆرسىتىدۇ: PROXY_CAINFO ئوتتۇرىچىنى دەلىللەيدۇ؛ CAINFO مەنزىلنىڭ TLS نى دەلىللەيدۇ. مەۋجۇت ئىشەنچ ئۇ باغلىنىشنى ئاللىقاچان قاپلىغان بولسا، ئوچۇق قايتا بەلگىلەشنى قالدۇرۇڭ.

PROXY دىكى URL ئۇنىڭ ئاڭلىغۇچىسىنى تەسۋىرلەيدۇ. سانلىق PROXYTYPE پەرەز زۆرۈر ئەمەس. ئادەتتىكى HTTP ئاڭلىغۇچى ئۈچۈن مەنزىل HTTPS بولسىمۇ URL http:// بولۇپ قالىدۇ. بۇ ئەھۋالدا HTTP proxy تىزىملىكى ئاخىرقى نۇقتا كاندىداتلىرىنى بېرىدۇ؛ proxy TLS بولىقى پەقەت ئاڭلىغۇچى ھەقىقەتەن TLS ئىشلەتكەندە قوللىنىلىدۇ.

زۆرۈر بولغاندا PROXYUSERNAME ۋە PROXYPASSWORD ئارقىلىق proxy ھېساباتى بېرىڭ. گۇۋاھنامە دەلىللەشنى ساقلاڭ: proxy دەلىللەشنى تاقاش يوق بولغان ھوقۇقنى قۇرۇش ئورنىغا ئوتتۇرىچىنىڭ كىملىكىنى تەكشۈرۈشنى چىقىرىۋېتىدۇ.

مۇناسىۋەتلىك ماقالىلەر