Sababta os.system("unset http_proxy") aan waxba u beddelin
Ka saar doorsoome proxy geedi socodka Python ee saxda ah ama sii amarka hoose deegaan la maamulo.
Wicitaannada soo socda waxay abuuraan laba geedi socod oo shell oo gaar ah:
os.system('unset http_proxy')
os.system('curl https://example.com/')
Shell-ka koowaad wuxuu doorsoome ka saaraa deegaankiisa oo wuu baxaa. Geedi socodka Python weli wuxuu hayaa qiimihii asalka ahaa. Shell-ka labaad mar kale ayuu dhaxlaa.
Sii ilmaha deegaanka aad uga dan lahayd
Marka hal amar oo keliya ay tahay inuu ku socdo iyada oo aan la dhaxlin doorsoomeyaasha proxy, koobi deegaanka Python oo koobiga u gudbi ilmaha:
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)
Dejinta proxy ee curl ee cad oo madhan waxay sidoo kale ka sarraysaa doorashada proxy ee ka timaadda habaynta curl laftiisa. Koobiga deegaanku wuxuu ilaaliyaa qiimayaal kale oo amarku u baahan karo. Halkii, deegaan madhan gudbin waxay ka saari kartaa waddooyinka raadinta fulinta iyo habaynka abka aan la xiriirin.
Hawlgallada xiga ee geedi socodka Python laftiisa, si ula kac ah u beddel os.environ. Taasi waxay saameynaysaa waxa ilmaha cusub ee la abuuray dhaxlaan; ma qoraan deegaanka terminalka waalidka mana daruuri u habaynayso macaamiisha HTTP ee horey u qabsaday dejintooda.
API-ga subprocess waxay diiwaangelisaa doodda env, os.environ-na waxay qeexdaa deegaanka geedi socodka Python. Xadidan yaa sabab u ah in amar shell uu soo sheego guul halka codsiga xiga uu weli isticmaalayo proxy duug ah.
Ugu dambeyntii, hubi macmiilka aad dhab ahaan kiciyayso. Doorsoomeyaasha deegaanku waa hal gelin oo habayn. ikhtiyaar proxy oo cad ama habaynta abka laftiisa ayaa sii wadi kara doorashada proxy ka dib marka doorsoomeyaashaas ay maqan yihiin.