从命令行传递到SOAP参数



我有一个python脚本,它成功地发送SOAP将记录插入到系统中。测试中的值是静态的。我需要使通过命令行或其他存储值传递的值成为动态/参数。

执行:python myscript.py

<d4p1:Address>MainStreet</d4p1:Address>。。。。这可以添加硬编码的"主街">

execute:python myscript.py MainStreet

现在,这正试图通过MainStreet 的争论

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

它将文本地址保存为"sys.argv[1]"…我已导入sys。。我已经从网络搜索中尝试了%、{}等,我缺少什么语法??

您需要阅读一些关于如何在Python中创建字符串的内容,下面是它在代码中的样子。很抱歉,在没有看到您的实际代码的情况下,很难说更多。实际上,您不应该创建这样的xml,您应该使用标准库中的xml模块。

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

最新更新