【发布时间】:2018-04-06 11:49:31
【问题描述】:
我有这个 python 脚本
users=['mark','john','steve']
text=''
for user in users:
text+=str(user + " ")
print(text)
我想将该字符串“文本”输出到 curl 终端命令中。
我试过了:
curl -d "@python-scirpt.py" --insecure -i -X POST https://10.10.10.6/hooks/84kk9emcdigz8xta1bykiymn5e
和
curl --insecure -i -X POST -H 'Content-Type: application/json' -d '{"text": 'python /home/scripts/python-script.py'}' https://10.10.10.6/hooks/84kk9emcdigz8xta1bykiymn5e
或在文本选项中不加引号
一切都返回这个错误
{"id":"Unable to parse incoming data","message":"Unable to parse incoming data","detailed_error":"","request_id":"fpnmfds8zifziyc85oe5eyf3pa","status_code":400}
如何解决这个问题?感谢您提供任何帮助。
另一种方法是在 python 中卷曲,但也需要帮助。 谢谢你
【问题讨论】:
-
Python 有
requests模块来发出 HTTP 请求。 -
在 python 脚本中,您可以通过
' '.join(users)从列表中创建字符串来代替运行所有操作 -
谢谢@MartínGómez 我对python很陌生,所以对此一无所知,非常有帮助。
-
@ABDULNIYASPM 您是否愿意指导一下它或引用一个链接或任何东西
-
requestsdocs 是一个很好的资源