所有
我编写了以下语句来从我的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"我可以抑制进度表。但是如何阻止卷曲打印整个响应。
答案 0 :(得分:1)
我无法重现您遇到的问题,使用与您的URL相同的代码,并且在运行python脚本时,替换的数据不会导致任何控制台输出。
错误不在您共享的代码行中。您可以通过在python命令行上运行此命令来检查
a=subprocess.check_output(["curl", "-s", '--data-binary',''
,"http://www.google.com"], stderr=subprocess.STDOUT)
不生成输出,a
将包含Web服务返回的数据。