Yn in omjouwing dy't haadletters en lytse letters ûnderskiedt, kinne HTTP_PROXY en http_proxy ferskate nammen wêze. ConfigParser makket opsjenammen meastentiids lyts, dat beide yn 'e standertwearden jaan kin se ta ien dûbele opsje meitsje.

In flater dy't <dict> neamt, kin dêrom út ConfigParser(defaults=os.environ) komme, noch foardat in proxyferbining besocht wurdt.

As de applikaasje yn dit parser bewust haadlettergefoelige omjouwingsnammen nedich hat, set dan it normalisaasjebeleid foardat se laden wurde:

import configparser
import os

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

Sa bliuwe de beide staverings skieden. Sykjen en elke konfiguraasje dy't letter lêzen wurdt, folgje no ek dat belied. It útskeakeljen fan ynterpolaasje foarket ek dat persintaazjetekens yn omjouwingswearden as ynterpolaasjesyntaks behannele wurde.

As de applikaasje konfiguraasje fereasket sûnder ûnderskied tusken haad- en lytse letters, kies dan de bedoelde omjouwingsynfier eksplisyt en los tsjinstridige staverings op neffens de proxyregels fan dy klant foardat se oan it parser jûn wurde.

It feroarjen fan strict=False akseptearret dûbele, mar bepaalt net hokker tsjinstridige proxywearde de applikaasje brûke moat. It fuortheljen fan ien tafallige omjouwingsstaving kin passend wêze as jo it parser net beheare; stel earst fêst hokker wearde de klant fierderop nedich hat.

Relatearre artikelen