【发布时间】:2018-07-30 14:35:53
【问题描述】:
我不清楚 Tornado 期望如何解析所有内容类型的正文参数。这对 JSON 有意义,也许是表单数据,但对于其他正文内容类型,我不清楚如何使用 CURL 格式化请求以使其工作。
问题:如何使用 CURL 将 shell 脚本作为 POST 正文发送到 Tornado?正文参数的格式是什么?
我尝试过的:
curl -X POST -H "Content-Type: application/x-sh" http://localhost:8888/ -d script='#!/bin/bash \necho "scale=500\; 4*a(1)" | bc -l'
我希望或期望这样做是让 Tornado 处理 HTTP 正文,以便 (1) 正文参数是 script,并且 (2) 对应的值是用于计算 pi 的 shell 脚本:
#!/bin/bash
echo "scale=500\; 4*a(1)" | bc -l
相反,我只收到一个400: Bad Request 错误,而我的调试日志显示self.request.body_arguments 的值是一个空字典{}。
【问题讨论】: