Регистрді ажырататын ортада 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 өзгерту қайталауларды қабылдайды, бірақ қолданба қандай қайшы прокси мәнін пайдалануы керектігін анықтамайды. Талдағышты өзіңіз бақыламасаңыз, кездейсоқ орта жазылымын жою орынды болуы мүмкін; алдымен төменгі клиентке қандай мән қажет екенін анықтаңыз.

Қатысты мақалалар