Shirin Python na iya ba wa umarnin ɗa ɗaya nasa yanayin wakili. Kwafi ƙimar da aka gada, canza kwafin, sannan ka miƙa shi ga subprocess.run:

import os
import subprocess

child_env = os.environ.copy()
child_env["https_proxy"] = "http://proxy.example:8080"
subprocess.run(
    ["curl", "--head", "https://www.example.com/"],
    env=child_env,
    check=True,
    timeout=30,
)

Misalin yana ɗauka cewa curl ya riga ya kasance. Buƙatarsa ta HTTPS na iya amfani da wakilin HTTP wanda ke goyon bayan ramin da ake buƙata. Don wannan binciken shafin jama'a ba tare da saita bayanan shaidar wakili ba, ɗan takara daga jerin wakilan HTTP na iya maye gurbin ƙarshen misalin. Ɗan har yanzu yana karɓar sauran kwafin yanayin, gami da duk wani saitin tsallakewa da ya dace.

Miƙa env yana ba wannan kira wannan yanayin. Kwafin yana hana canza os.environ don wani aiki a cikin tsarin Python.

Ba da kai tsaye ga os.environ ma yana da ma'ana: yana sabunta yanayin tsarin Python kuma zai iya shafar yara da aka fara daga baya. Ba ya sabunta shell ɗin da ya fara Python, ba wani shiri mara alaƙa ba, ko ɗa da ke gudana tukuna.

Idan manufar ita ce canza umarni na gaba a cikin shell ɗinka mai hulɗa, yi wannan canjin a cikin shell ɗin. Idan kayan aiki ɗaya da aka fara ne kawai ke buƙatar wata hanya, riƙe yanayinsa kusa da kiran subprocess kamar yadda aka nuna.

Labarai masu alaƙa