ConfigParser DuplicateOptionError מיט HTTP_PROXY און http_proxy
פארשטייט פארוואס HTTP_PROXY און http_proxy קענען עקסיסטירן צוזאמען אין Linux, אבער דאך אויסלעזן DuplicateOptionError ווען זיי ווערן גענוצט אלס ConfigParser גרונט־ווערטן.
אין אן סביבה וואס אונטערשיידט גרויסע און קליינע אותיות, קענען 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 באַשטעטיקט דופליקאַטן, אָבער באַשטימט נישט וועלכן סתירותדיקן פּראָקסי־ווערט די אַפּליקאַציע זאָל נוצן. אויסמעקן איין אומדערבאַטענעם סביבה־אויסלייג קען זיין פּאַסיק ווען איר קאָנטראָלירט נישט דעם פּאַרסינג־כלי; קודם באַשטימט וועלכן ווערט דער אויטאָריטעט־קליענט דאַרף.