ConfigParser DuplicateOptionError ee HTTP_PROXY iyo http_proxy
Faham sababta HTTP_PROXY iyo http_proxy ay wada jiri karaan deegaan Linux, haddana ay keenaan DuplicateOptionError marka loo isticmaalo sida caadiga ah ee ConfigParser.
Deegaan u kala sooca xarfaha waaweyn iyo kuwa yaryar, HTTP_PROXY iyo http_proxy waxay noqon karaan laba magac oo kala duwan. ConfigParser wuxuu caadi ahaan u beddelaa magacyada xulashada xarfaha yaryar, sidaas darteed labadaba gelinta caadiga ah waxay ka dhigi karaan hal xulasho labanlaab ah.
Sidaas darteed qalad sheegaya <dict> wuxuu ka iman karaa ConfigParser(defaults=os.environ) ka hor inta aan la isku dayin wax xiriir ah oo proxy ah.
Haddii barnaamijku si ula kac ah ugu baahan yahay magacyo deegaan xarfaha waaweyn u nugul parser-kan, deji siyaasadda caadiyaynta ka hor inta aan la soo gelin:
import configparser
import os
settings = configparser.ConfigParser(interpolation=None)
settings.optionxform = str
settings.read_dict({'DEFAULT': dict(os.environ)})Sidan ayaa labada qoraal gaar u noqonaya. Raadinta iyo wax kasta oo habayn ah oo hadhow la akhriyo waxay sidoo kale raacaan siyaasaddaas. Daminta isku-dhexgalka waxay sidoo kale ka hortagtaa in calaamadaha boqolkiiba ee qiimaha deegaanka loo arko sida syntax isku-dhexgal.
Haddii barnaamijku u baahan yahay habayn aan xarfaha waaweyn u nugulayn, si cad u dooro gelitaannada deegaanka loo baahan yahay oo xalli qoraallada iskhilaafsan sida qawaaniinta proxy ee macmiilkaas ka hor inta aan parser-ka la siin.
Beddelka strict=False wuxuu aqbalaa labanlaab, laakiin ma qeexo qiimaha proxy iskhilaafsan ee barnaamijku isticmaali lahaa. Ka saarista hal qoraal deegaan oo shil ah ayaa laga yaabaa inay habboon tahay marka aadan maamulin parser-ka; marka hore go'aanso qiimaha macmiilka hoose u baahan yahay.