Python subprocess.run: nika umyalelo wengane eyodwa indawo yayo yeproxy
Dlulisela indawo ekopishiwe ku-subprocess.run lapho umyalelo wengane owodwa udinga iproxy ngaphandle kokushintsha indawo ye-Python yomunye umsebenzi.
Uhlelo lwe-Python lungnika umyalelo wengane owodwa indawo yayo yeproxy. Kopisha amanani azuziwe, shintsha ikhophi, bese uyinika i-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,
)Isibonelo sithatha ukuthi i-curl isivele ikhona. Isicelo sayo se-HTTPS singasebenzisa iproxy ye-HTTP esekela umhubhe odingekayo. Kulokhu kuhlola kwesayithi yomphakathi ngaphandle kwezifakazelo zeproxy ezilungiselelwe, umfakazi ovela kuhlu lweproxy ye-HTTP angathatha indawo yendawo yokugcina yesibonelo. Ingane isathola ingxenye esele yendawo ekopishiwe, kuhlanganise noma yiziphi izilungiselelo zokudlula ezisebenzayo.
Ukudlulisela i-env kunika lolu cingo leyondawo. Ikhophi igwema ukushintsha i-os.environ yomunye umsebenzi enkambisweni ye-Python.
Ukunika ngqo ku-os.environ nakho kunengqondo: kubuyekeza indawo yenkambiso ye-Python futhi kungathinta izingane eziqalwa ngemuva kwalokho. Akubuyekezi i-shell eyaqala i-Python, nohlelo olungahlobene noma ingane esivele isebenza.
Uma inhloso iwukushintsha imiyalelo yesikhathi esizayo ku-shell yakho esebenzisanayo, yenza lolo shintsho ku-shell. Uma ithuluzi elilodwa kuphela eliqaliwe lidinga indlela ehlukile, gcina indawo yalo eduze nocingo lwe-subprocess njengoba kukhonjisiwe.