我不熟悉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一起使用。
无论如何,谢谢你的帮助!
答案 0 :(得分:0)
错误text.txt
表示您在关闭文件描述符之前没有正确等待curl输出其数据。这可能是因为(23) Failed writing body
read()
os.popen()
可以解决这个问题,但似乎您无法检索其标准输出。