په داسې چاپېریال کې چې د لویو او کوچنیو تورو توپیر کوي، 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 بدلول تکرارونه مني خو نه ټاکي چې اپلیکیشن کوم متضاد پروکسي ارزښت باید وکاروي. کله چې شنونکی ستاسو تر کنټرول لاندې نه وي، یوه تصادفي چاپېریالي لیکنه لرې کول کېدای شي مناسب وي؛ لومړی وټاکئ چې لاندې کلاینټ ته کوم ارزښت اړین دی.

اړوندې مقالې