从命令行传递给SOAP参数

时间:2019-02-06 21:36:46

标签: python xml soap

我有一个python脚本,可以成功发送SOAP将一条记录插入到系统中。这些值在测试中是静态的。我需要通过命令行或其他存储的值传递动态值/自变量。

执行:python myscript.py

<d4p1:Address>MainStreet</d4p1:Address>...。这可以添加硬编码的“ MainStreet”

执行:python myscript.py MainStreet

...这正试图传递参数MainStreet

<d4p1:Address>sys.argv[1]</d4p1:Address>...。这不起作用

它将文字文本地址另存为“ sys.argv [1]” ...我已经导入sys ..我已经尝试从网络搜索中搜索%,{}等,我缺少什么语法? >

1 个答案:

答案 0 :(得分:0)

您需要阅读一些有关如何在Python中创建字符串的信息,以下是它在代码中的外观。抱歉,如果看不到您的实际代码,很难说更多。而且,您实际上不应该创建那样的XML,而应该使用标准库中的xml模块实例。

test = "<d4p1:Address>" + sys.argv[1] + "</d4p1:Address>"