Kungani i-os.system("unset http_proxy") ingashintshi lutho
Susa ukuguquguquka kwe-proxy kwinqubo efanele ye-Python noma unikeze umyalo wengane indawo ezungezile elawulwayo.
Lezi zingcingo ezilandelayo zakha izinqubo ezimbili ezihlukene ze-shell:
os.system('unset http_proxy')
os.system('curl https://example.com/')
I-shell yokuqala isusa ukuguquguquka endaweni yayo bese iyaphuma. Inqubo ye-Python isenalo inani lokuqala. I-shell yesibili ilithola futhi njengefa.
Nikeza ingane indawo ezungezile obuyihlose
Lapho umyalo owodwa kuphela kufanele usebenze ngaphandle kokuthola ukuguquguquka kwe-proxy njengefa, kopisha indawo ezungezile ye-Python bese udlulisela ikhophi enganeni:
import os
import subprocess
env = os.environ.copy()
for name in ('http_proxy', 'https_proxy', 'all_proxy',
'HTTP_PROXY', 'HTTPS_PROXY', 'ALL_PROXY'):
env.pop(name, None)
subprocess.run(['curl', '--proxy', '', 'https://example.com/'],
env=env, check=True)
Isilungiselelo se-proxy esingenalutho esicacile se-curl sibuye sichithe ukukhethwa kwe-proxy okuvela kulungiselelo lwe-curl ngokwalo. Ikhophi yendawo ezungezile igcina amanye amanani umyalo ongawadinga. Ukudlulisela indawo ezungezile engenalutho esikhundleni salokho kungase kususe izindlela zokusesha zamafayela okusebenza kanye nokulungiselelwa kohlelo lokusebenza okungahlobene.
Emisebenzini elandelayo kuyinqubo ye-Python uqobo, shintsha os.environ ngamabomu. Lokho kuthinta lokho izingane ezisanda kwenziwa ezikutholayo njengefa; akubhali kabusha indawo ezungezile yetheminali engumzali futhi akuhlanganisi kabusha ngempela amaklayenti e-HTTP asevele abambe izilungiselelo zawo.
i-API ye-subprocess ibhala i-agumenti env, futhi i-os.environ ichaza indawo ezungezile yenqubo ye-Python. Yilezi zindawo eziyisizathu sokuthi umyalo we-shell ungabika impumelelo kuyilapho isicelo esilandelayo sisasebenzisa i-proxy endala.
Ekugcineni, hlola iklayenti oyisebenzisayo ngempela. Iziguquguquki zendawo ezungezile zingokufaka okukodwa kokulungiselelwa. I-inketho ye-proxy ecacile noma ukulungiselelwa kohlelo lokusebenza uqobo kungaqhubeka nokukhetha i-proxy ngemva kokuba lezo ziguquguquki zingasekho.