首页 > 解决方案 > 使用 curl 将数据发送到烧瓶服务器

问题描述

我正在将数据从远程应用程序发送到管理我的家庭自动化的树莓派上的烧瓶网络服务器。这是通过表单中的 url 完成的

http://192.168.1.212:5000/twi?twitakt=1&b0=24&b1=91&b2=24&b3=91

来自我的 macOS 应用程序并且可以正常工作。我正在尝试从 shell 脚本中以 curl 形式发送等效数据

curl --data 'twitakt=1&b0=24&b1=91&b2=24&b3=91' http://192.168.1.212:5000/twi

正如我在网上的许多教程中阅读的那样。数据没有到达烧瓶服务器。我使用了双引号,添加了 -X POST,使用 -d "b0=24" -d "b1=91" 拆分为多个部分,但没有成功。传输一个块的唯一方法是将 ?b0=24 附加到 url 的末尾。附加第二个块 &b1=91 被忽略。在我的烧瓶模板中

b0: {{ b0 }}

b1: {{ b1 }}

b2: {{ b2 }}

在控制台中我得到

b0: 24

b1:无

b2:无

不能以这种方式发送日期,还是我的代码有错误?

标签: pythonshellcurlflask

解决方案


除了将所有数据打包到一个字符串中之外,我没有找到另一种解决方案。这对我行得通。


推荐阅读