Endaweni ehlukanisa izinhlamvu ezinkulu nezincane, HTTP_PROXY ne-http_proxy zingaba amagama amabili ahlukene. I-ConfigParser ivamise ukwenza amagama ezinketho abe yizinhlamvu ezincane, ngakho ukufaka kokubili ezimweni eziyisisekelo kungazenza zibe yinketho eyodwa ephindwe kabili.

Ngakho iphutha elisho i-<dict> lingavela ku-ConfigParser(defaults=os.environ) ngisho nangaphambi kokuzanywa kwanoma yikuphi ukuxhumana ne-proxy.

Uma uhlelo ludinga ngamabomu amagama emvelo ahlukanisa izinhlamvu ezinkulu kulesi sihlaziyi, setha inqubomgomo yokulinganisa ngaphambi kokuwalayisha:

import configparser
import os

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

Ngale ndlela izipeling ezimbili zihlala zihlukene. Ukusesha kanye nanoma yikuphi ukucushwa okufundwa kamuva kuyalandela leyo nqubomgomo. Ukucisha ukufakwa kwezinto kuvimbela futhi izimpawu zephesenti ezisemagameni emvelo ukuthi zingathathwa njengesintaksi yokufakwa.

Uma uhlelo ludinga ukucushwa okungahlukanisi izinhlamvu ezinkulu, khetha ngokusobala okokufaka kwemvelo okufunayo futhi uxazulule izipeling eziphikisanayo ngokwemithetho ye-proxy yalelo kliyenti ngaphambi kokukunikeza isihlaziyi.

Ukushintsha i-strict=False kwamukela iziphindaphindo kodwa akucacisi ukuthi yiliphi inani le-proxy eliphikisanayo okufanele uhlelo lulisebenzise. Ukususa isipeling semvelo esenzeke ngengozi kungase kufanele uma ungayilawuli isihlaziyi; qala uthole ukuthi iliphi inani elidingwa yikliyenti elingaphansi.

Izihloko ezihlobene