Katika mazingira yanayotofautisha herufi kubwa na ndogo, HTTP_PROXY na http_proxy zinaweza kuwa majina mawili tofauti. ConfigParser kwa kawaida hubadilisha majina ya chaguo kuwa herufi ndogo, kwa hivyo kuziweka zote mbili kwenye chaguo-msingi kunaweza kuzifanya kuwa chaguo moja lililorudiwa.

Kwa hivyo hitilafu inayotaja <dict> inaweza kutoka kwa ConfigParser(defaults=os.environ) kabla ya jaribio lolote la muunganisho wa proksi.

Ikiwa programu inahitaji kwa makusudi majina ya mazingira yanayotofautisha herufi kubwa katika kichanganuzi hiki, weka sera ya usawazishaji kabla ya kuzipakia:

import configparser
import os

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

Hivyo tahajia hizo mbili zinabaki tofauti. Utafutaji na usanidi wowote unaosomwa baadaye sasa unafuata sera hiyo pia. Kuzima uingizaji kuna pia huzuia ishara za asilimia katika thamani za mazingira kuchukuliwa kama sintaksia ya uingizaji.

Ikiwa programu inahitaji usanidi usiotofautisha herufi kubwa, chagua kwa uwazi ingizo za mazingira zinazokusudiwa na utatue tahajia zinazopingana kulingana na kanuni za proksi za mteja huyo kabla ya kuzikabidhi kwa kichanganuzi.

Kubadilisha strict=False kunakubali marudio lakini hakuamui ni thamani gani ya proksi inayopingana ambayo programu inapaswa kutumia. Kuondoa tahajia moja ya mazingira iliyotokea kwa bahati inaweza kufaa ikiwa hudhibiti kichanganuzi; kwanza bainisha ni thamani gani mteja wa chini anahitaji.

Makala zinazohusiana