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-এর মাধ্যমে প্রক্সি অ্যাকাউন্ট দিন। সার্টিফিকেট যাচাই রাখুন: প্রক্সি যাচাই বন্ধ করা অনুপস্থিত কর্তৃপক্ষ ইনস্টল করার বদলে মধ্যস্থকারীর পরিচয় যাচাই সরিয়ে দেয়।