抑制Curl命令输出(不是进度表)

时间:2015-03-12 16:33:01

标签: python-2.7 curl

所有

我编写了以下语句来从我的python代码调用web服务。 我只是将这个响应存储在一个变量中。

 responseVariable = subprocess.check_output(["curl", "-k", "-s" ,  '--data-binary' ,etree.tostring(root) , "https://world-service-dev.intra.aexp.com:4414/worldservice/CLIC/CaseManagementService/V1"],stderr=subprocess.STDOUT)

但是,当我运行此脚本时,整个响应Soap XML将在控制台上打印出来。通过使用选项" -s"我可以抑制进度表。但是如何阻止卷曲打印整个响应。

1 个答案:

答案 0 :(得分:1)

我无法重现您遇到的问题,使用与您的URL相同的代码,并且在运行python脚本时,替换的数据不会导致任何控制台输出。
错误不在您共享的代码行中。您可以通过在python命令行上运行此命令来检查

a=subprocess.check_output(["curl", "-s", '--data-binary',''
                         ,"http://www.google.com"], stderr=subprocess.STDOUT)

不生成输出,a将包含Web服务返回的数据。