如何使用cURL通过python代码将多值属性添加到jcr节点?

时间:2015-04-22 23:20:52

标签: python curl cq5 jcr

How to add multivalue property to jcr node through java code?表示可以创建一个字符串数组以传递给Java中的node.setProperty()

然而,在Python中,当我创建一个列表并尝试使用curl命令传递它时,我收到一条错误,指出Python无法连接字符串和列表。

list = ["one","two"]
subprocess.Popen(['curl','-u','admin:admin','-d',"jcr:primaryType=nt:unstructured",'-d',"sling:resourceType=xxxx",'-d',"accordionType=Please Select",'-d',"accordions="+list,""+path])

请帮忙。

1 个答案:

答案 0 :(得分:0)

在传递给Popen()的参数列表中,您尝试连接"accordions=",一个字符串,list,以及列表。难怪Python很困惑。

据我所知,JCR规范不需要REST API。您可能在这里指的是Sling,在这种情况下,您可能希望在关键字中添加Sling以吸引专家的注意。

我还建议使用requests Python库实例,通过subprocess运行外部进程。