python运行curl XDELETE shell命令失败

时间:2016-06-09 07:02:28

标签: python shell python-3.x curl

我不熟悉shell,但我必须从Python文件中运行此命令:

curl -XDELETE 'localhost:9200/event/_query?pretty' -d '{"query" : { "range" : { "int_timestamp" : { "lte" : "2016-06-09 08:55:10" } } } }'

从文件中我使用os.popen来执行命令。我也尝试过使用os.system。在这两种情况下,它都会给我以下错误:

(23) Failed writing body

但是当我在shell中运行此命令时,它工作得很完美。

我错了什么? 感谢帮助!

修改: 我不知道为什么,因为我没有改变什么。但现在它与os.system而不是os.popen一起使用。

无论如何,谢谢你的帮助!

1 个答案:

答案 0 :(得分:0)

错误text.txt表示您在关闭文件描述符之前没有正确等待curl输出其数据。这可能是因为(23) Failed writing body

之后未调用read()

os.popen()可以解决这个问题,但似乎您无法检索其标准输出。