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 ৰ জৰিয়তে প্ৰক্সি একাউণ্ট যোগান ধৰক। প্ৰমাণপত্ৰ যাচাই বজাই ৰাখক: প্ৰক্সি যাচাই অক্ষম কৰিলে অনুপস্থিত কৰ্তৃত্ব স্থাপন কৰাৰ পৰিৱৰ্তে মধ্যস্থকৰ্তাৰ পৰিচয় পৰীক্ষা আঁতৰ হয়।