gpt4 book ai didi

python - 从 Python 解析 subprocess.call() 的输出

转载 作者:太空狗 更新时间:2023-10-30 02:44:35 25 4
gpt4 key购买 nike

我正在从我的 Python 代码调用 Web 服务:

response = subprocess.call(['curl', '-k', '-i', '-H' , 'content-type: application/soap+xml' ,'-d',  etree.tostring(tree), '-v' ,'https://world-service-dev.intra.aexp.com:4414/worldservice/CLIC/CaseManagementService/V1'])

服务返回一条 soap 消息,我如何解析 soap 消息并确定它是失败还是成功?

我尝试使用以下内容,但我得到了错误的结果:

subprocess.check_output("curl -k --data "+etree.tostring(tree)+"@SampleRequest.xml -v  https://world-service-dev.intra.aexp.com:4414/worldservice/CLIC/CaseManagementService/V1",stdout=subprocess.PIPE, stderr=subprocess.PIPE, shell=True)

最佳答案

不要 PIPE 只调用 check_output 传递参数列表并删除 shell=True:

 out = subprocess.check_output(["curl", "-k","--data", etree.tostring(tree)+"@SampleRequest.xml", "-v",  "https://world-service-dev.intra.aexp.com:4414/worldservice/CLIC/CaseManagementService/V1"])

如果您得到一个非零退出代码,您将得到一个CalledProcessError

关于python - 从 Python 解析 subprocess.call() 的输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28701530/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com