Àwọn ìpè wọ̀nyí dá ìlànà shell méjì ọ̀tọ̀ọ̀tọ̀:

os.system('unset http_proxy')
os.system('curl https://example.com/')

Shell àkọ́kọ́ yọ àfikún kan kúrò nínú àyíká tirẹ̀, kí ó sì jáde. Ìlànà Python ṣì ní iye ìpilẹ̀ náà. Shell kejì jogún rẹ̀ lẹ́ẹ̀kan sí i.

Fún ọmọ náà ní àyíká tí o ní lọ́kàn

Nígbà tí àṣẹ kan ṣoṣo yóò ṣiṣẹ́ láìjogún àwọn àfikún proxy, da àyíká Python kọ́, kí o sì fi ẹ̀dà náà fún ọmọ náà:

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)

Ètò proxy òfo tí ó ṣe kedere ti curl tún bori yíyan proxy láti inú ìṣètò curl fúnra rẹ̀. Ẹ̀dà àyíká máa ń pa àwọn iye mìíràn mọ́ tí àṣẹ náà lè nílò. Fífi àyíká òfo ránṣẹ́ dípò rẹ̀ lè yọ àwọn ọ̀nà wíwá fáìlì ìṣiṣẹ́ àti ìṣètò ohun èlò tí kò ní í ṣe pẹ̀lú rẹ̀ kúrò.

Fún àwọn iṣẹ́ tó tẹ̀le nínú ìlànà Python fúnra rẹ̀, yí os.environ padà pẹ̀lú ìfẹ́. Ìyẹn máa ń nípa lórí ohun tí àwọn ọmọ tuntun tí a dá máa ń jogún; kò tún àyíká tẹ́mínà àgbà kọ, kò sì dandan pé yóò tún àwọn oníbàárà HTTP tí wọ́n ti gba àwọn ètò wọn mọ́ ṣètò.

API subprocess ṣàlàyé àríyànjiyàn env, os.environ sì ṣàpèjúwe àyíká ìlànà Python. Àwọn ààlà wọ̀nyí ni ìdí tí àṣẹ shell lè sọ àṣeyọrí nígbà tí ìbéèrè tó tẹ̀le ṣì ń lo proxy àtijọ́.

Níkẹyìn, ṣàyẹ̀wò oníbàárà tí o ń ṣiṣẹ́ gan-an. Àwọn àfikún àyíká jẹ́ ọ̀nà kan péré sínú ìṣètò. àṣàyàn proxy tí ó ṣe kedere tàbí ìṣètò ohun èlò fúnra rẹ̀ lè máa yan proxy lẹ́yìn tí àwọn àfikún yẹn bá ti lọ.

Àwọn àpilẹ̀kọ tó jọra