Передача аргументов SOAP из командной строки - PullRequest
0 голосов
/ 07 февраля 2019

У меня есть скрипт Python, который успешно отправляет SOAP для вставки записи в систему.Значения являются статическими в тесте.Мне нужно сделать значение динамическим / аргумент, который передается через командную строку или другое сохраненное значение.

execute: python myscript.py

<d4p1:Address>MainStreet</d4p1:Address> .... это работает, чтобы добавитьжестко закодированный "MainStreet"

execute: python myscript.py MainStreet

... теперь он пытается передать аргумент MainStreet

<d4p1:Address>sys.argv[1]</d4p1:Address> .... thisне работает

Сохраняет буквальный текстовый адрес как "sys.argv [1]" ... Я импортировал sys .. Я пробовал%, {} и т. д. из веб-поиска, какой синтаксис яотсутствует ??

1 Ответ

0 голосов
/ 07 февраля 2019

Вам нужно немного прочитать о том, как создавать строки в Python, ниже показано, как это может выглядеть в вашем коде.Извините, что трудно сказать больше, не видя ваш реальный код.И на самом деле вы не должны создавать такие XML-файлы, вы должны использовать, например, модуль xml из стандартной библиотеки.

test = "<d4p1:Address>" + sys.argv[1] + "</d4p1:Address>"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...