F'ambjent li jiddistingwi bejn ittri kbar u żgħar, HTTP_PROXY u http_proxy jistgħu jkunu żewġ ismijiet differenti. Il-ConfigParser normalment jibdel l-ismijiet tal-għażliet għal ittri żgħar, għalhekk li tgħaddi t-tnejn fil-valuri prestabbiliti tista' tagħmilhom għażla waħda doppja.

Żball li jsemmi <dict> għalhekk jista' jiġi minn ConfigParser(defaults=os.environ) qabel ma ssir kwalunkwe prova ta' konnessjoni mal-proxy.

Jekk l-applikazzjoni teħtieġ b'mod intenzjonat ismijiet tal-ambjent li jiddependu mill-kbar u ż-żgħar f'dan il-parser, iffissa l-politika tan-normalizzazzjoni qabel ma tgħabbihom:

import configparser
import os

settings = configparser.ConfigParser(interpolation=None)
settings.optionxform = str
settings.read_dict({'DEFAULT': dict(os.environ)})

B'hekk iż-żewġ ortografiji jibqgħu separati. It-tiftix u kwalunkwe konfigurazzjoni li tinqara wara issa jsegwu wkoll dik il-politika. L-iddiżattivar tal-interpolazzjoni jżomm ukoll milli s-sinjali tal-persentaġġ fil-valuri tal-ambjent jiġu ttrattati bħala sintassi tal-interpolazzjoni.

Jekk l-applikazzjoni teħtieġ konfigurazzjoni li ma tiddependix mill-kbar u ż-żgħar, agħżel b'mod espliċitu l-inputs tal-ambjent mixtieqa u ssolvi l-ortografiji konfliġġenti skont ir-regoli tal-proxy ta' dak il-klijent qabel ma tgħaddihom lill-parser.

Il-bidla ta' strict=False taċċetta d-doppji imma ma tiddeterminax liema valur tal-proxy konfliġġenti għandha tuża l-applikazzjoni. It-tneħħija ta' ortografija tal-ambjent aċċidentali tista' tkun xierqa meta ma tikkontrollax il-parser; l-ewwel iddetermina liema valur jeħtieġ il-klijent 'l isfel.

Artikli relatati