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()HTTPS ಪ್ರಾಕ್ಸಿಗಳನ್ನು ಬೆಂಬಲಿಸುವ PycURL/libcurl ಬಿಲ್ಡ್ ಬಳಸಿ. ಬಂಡಲ್ ಮಾರ್ಗಗಳು ಉದ್ದೇಶಿತ ಟ್ರಸ್ಟ್ ಸೆಟ್ಗಳನ್ನು ಸೂಚಿಸುತ್ತವೆ: PROXY_CAINFO ಮಧ್ಯವರ್ತಿಯನ್ನು ಪರಿಶೀಲಿಸುತ್ತದೆ; CAINFO ಗಮ್ಯಸ್ಥಾನದ TLS ಅನ್ನು ಪರಿಶೀಲಿಸುತ್ತದೆ. ಇರುವ ಟ್ರಸ್ಟ್ ಆ ಸಂಪರ್ಕವನ್ನು ಈಗಾಗಲೇ ಒಳಗೊಂಡಿದ್ದರೆ ಸ್ಪಷ್ಟ ಓವರ್ರೈಡ್ ಬಿಟ್ಟುಬಿಡಿ.
PROXY ನಲ್ಲಿರುವ URL ಅದರ ಶ್ರೋತೃವನ್ನು ವಿವರಿಸುತ್ತದೆ. ಸಂಖ್ಯಾತ್ಮಕ PROXYTYPE ಊಹೆ ಅಗತ್ಯವಿಲ್ಲ. ಸಾಮಾನ್ಯ HTTP ಶ್ರೋತೃವಿಗೆ HTTPS ಗಮ್ಯಸ್ಥಾನವಿದ್ದರೂ URL http:// ಆಗಿಯೇ ಉಳಿಯುತ್ತದೆ. ಆ ಸಂದರ್ಭದಲ್ಲಿ HTTP ಪ್ರಾಕ್ಸಿ ಪಟ್ಟಿ ಎಂಡ್ಪಾಯಿಂಟ್ ಅಭ್ಯರ್ಥಿಗಳನ್ನು ಒದಗಿಸುತ್ತದೆ; ಪ್ರಾಕ್ಸಿ TLS ಬಂಡಲ್ ಶ್ರೋತೃವು ನಿಜವಾಗಿ TLS ಬಳಸಿದಾಗ ಮಾತ್ರ ಅನ್ವಯಿಸುತ್ತದೆ.
ಅಗತ್ಯವಿದ್ದಾಗ PROXYUSERNAME ಮತ್ತು PROXYPASSWORD ಮೂಲಕ ಪ್ರಾಕ್ಸಿ ಖಾತೆ ನೀಡಿ. ಪ್ರಮಾಣಪತ್ರ ಪರಿಶೀಲನೆ ಉಳಿಸಿಕೊಳ್ಳಿ: ಪ್ರಾಕ್ಸಿ ಪರಿಶೀಲನೆ ನಿಷ್ಕ್ರಿಯಗೊಳಿಸುವುದು ಕಾಣೆಯಾದ ಪ್ರಾಧಿಕಾರವನ್ನು ಸ್ಥಾಪಿಸುವ ಬದಲು ಮಧ್ಯವರ್ತಿಯ ಗುರುತು ಪರಿಶೀಲನೆಯನ್ನು ತೆಗೆದುಹಾಕುತ್ತದೆ.