HTTP_PROXY আৰু http_proxy ৰ সৈতে ConfigParser DuplicateOptionError
Linux পৰিৱেশত HTTP_PROXY আৰু http_proxy একেলগে থাকিব পৰাৰ কাৰণ, আৰু ConfigParser ডিফল্ট হিচাপে ব্যৱহাৰ কৰিলে DuplicateOptionError হোৱাৰ কাৰণ বুজি লওক।
কেছ-সংবেদনশীল পৰিৱেশত HTTP_PROXY আৰু http_proxy সুকীয়া নাম হ'ব পাৰে। ConfigParser-এ সাধাৰণতে অপচনৰ নাম সৰু আখৰলৈ ৰূপান্তৰ কৰে, গতিকে দুয়োটাকে ইয়াৰ ডিফল্টত দিলে সেয়া এটা পুনৰাবৃত্ত অপচনলৈ পৰিণত হ'ব পাৰে।
সেয়ে <dict> নামৰ ত্ৰুটি ConfigParser(defaults=os.environ) ৰ পৰা আহিব পাৰে, যিকোনো প্ৰক্সি সংযোগ চেষ্টা কৰাৰ আগতেই।
যদি এপ্লিকেচনে ইচ্ছাকৃতভাৱে এই পাৰ্ছাৰত কেছ-সংবেদনশীল পৰিৱেশ নাম বিচাৰে, তেন্তে সেইবোৰ লোড কৰাৰ আগতে নৰ্মেলাইজেচন নীতি নিৰ্ধাৰণ কৰক:
import configparser
import os
settings = configparser.ConfigParser(interpolation=None)
settings.optionxform = str
settings.read_dict({'DEFAULT': dict(os.environ)})ইয়াৰ ফলত দুয়োটা বানান সুকীয়া থাকে। লুকআপ আৰু পিছত পঢ়া যিকোনো কনফিগাৰেচনে এতিয়া সেই কেছ-সংবেদনশীল নীতি অনুসৰণ কৰে। ইন্টাৰপ'লেচন বন্ধ কৰিলে পৰিৱেশ মানত থকা শতাংশ চিহ্নকো ইন্টাৰপ'লেচন চিন্টেক্স বুলি গণ্য কৰাত বাধা দিয়ে।
যদি এপ্লিকেচনৰ কেছ-অসংবেদনশীল কনফিগাৰেচন প্ৰয়োজন, তেন্তে ইচ্ছিত পৰিৱেশ ইনপুট স্পষ্টভাৱে বাছনি কৰক আৰু পাৰ্ছাৰত দিয়াৰ আগতে সেই ক্লায়েণ্টৰ প্ৰক্সি নিয়ম অনুসৰি বিৰোধী বানানসমূহ মীমাংসা কৰক।
strict=False সলনি কৰিলে পুনৰাবৃত্তি গ্ৰহণ কৰা হয়, কিন্তু এপ্লিকেচনে কোনটো বিৰোধী প্ৰক্সি মান ব্যৱহাৰ কৰিব সেয়া নিৰ্ধাৰণ নহয়। পাৰ্ছাৰ আপুনি নিয়ন্ত্ৰণ নকৰা অৱস্থাত এটা আকস্মিক পৰিৱেশ বানান আঁতৰোৱা উপযুক্ত হ'ব পাৰে; প্ৰথমে ডাউনষ্ট্ৰিম ক্লায়েণ্টৰ কোনটো মান প্ৰয়োজন সেয়া চিনি লওক।