PycURL دىكى proxy ۋە مەنبە CA بولاقلىرىنى ئايرىم تەڭشەڭ
ئوتتۇرىچىغا TLS ئۈچۈن https proxy 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()HTTPS proxy لارنى قوللايدىغان PycURL/libcurl قۇرۇلمىسىنى ئىشلىتىڭ. بولاق يوللىرى كۆزلىگەن ئىشەنچ توپلىمىنى كۆرسىتىدۇ: PROXY_CAINFO ئوتتۇرىچىنى دەلىللەيدۇ؛ CAINFO مەنزىلنىڭ TLS نى دەلىللەيدۇ. مەۋجۇت ئىشەنچ ئۇ باغلىنىشنى ئاللىقاچان قاپلىغان بولسا، ئوچۇق قايتا بەلگىلەشنى قالدۇرۇڭ.
PROXY دىكى URL ئۇنىڭ ئاڭلىغۇچىسىنى تەسۋىرلەيدۇ. سانلىق PROXYTYPE پەرەز زۆرۈر ئەمەس. ئادەتتىكى HTTP ئاڭلىغۇچى ئۈچۈن مەنزىل HTTPS بولسىمۇ URL http:// بولۇپ قالىدۇ. بۇ ئەھۋالدا HTTP proxy تىزىملىكى ئاخىرقى نۇقتا كاندىداتلىرىنى بېرىدۇ؛ proxy TLS بولىقى پەقەت ئاڭلىغۇچى ھەقىقەتەن TLS ئىشلەتكەندە قوللىنىلىدۇ.
زۆرۈر بولغاندا PROXYUSERNAME ۋە PROXYPASSWORD ئارقىلىق proxy ھېساباتى بېرىڭ. گۇۋاھنامە دەلىللەشنى ساقلاڭ: proxy دەلىللەشنى تاقاش يوق بولغان ھوقۇقنى قۇرۇش ئورنىغا ئوتتۇرىچىنىڭ كىملىكىنى تەكشۈرۈشنى چىقىرىۋېتىدۇ.