2015-03-12 3 views
0

Все,Подавление вывода команды Curl (нет индикатора выполнения)

Я написал инструкцию ниже, чтобы вызвать веб-сервис из моего кода на Python. Я сохраняю этот ответ только в переменной.

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

Я не могу воспроизвести проблему, с которой вы сталкиваетесь, используя тот же код, что и вы с URL и замененными данными, не приводит к выходу любой консоли при запуске скрипта python.
Ошибка не в строке кода, который вы использовали. Как вы можете проверить, выполнив эту команду на вашем питона командной строки

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

Никакого вывода не производится и a будет содержать данные, возвращаемые веб-сервиса.

+0

Это странно, поскольку я не печатаю вывод в любом месте своего кода. Это потому, что я получаю ответ на мыло? –

+0

У меня проблема ... Извинения ... Программа, которая называла это, была на самом деле prinitng это .. глупая ошибка. –

Смежные вопросы