如何将数据发送到 Flask Server? [复制]

Posted

技术标签:

【中文标题】如何将数据发送到 Flask Server? [复制]【英文标题】:How can I send data to Flask Server? [duplicate] 【发布时间】:2020-06-27 19:07:42 【问题描述】:

我是使用烧瓶或 JS 的新手,因此,我找不到做我想做的事的方法。 我使用flask(在python中)创建了一个网络服务器,它使用index.html作为主页,我想每隔几秒(可能1-3秒)将数据更新到服务器。问题是,我没有任何表格可以使用,甚至没有查询,我不知道我还能使用什么。我要发送的数据是稍后保存在服务器主机上的小字符串。

<body>
    <center>
        <button onmousedown="sendDirectionKey('^')">^</button>
        ...
    </center>
</body>

<script>
    function sendDirectionKey(Key) 
    
        ...
        sendData(data_string);
    

    function sendData(data)
    
        ...
    
</script>

【问题讨论】:

【参考方案1】:

一个简单的现代解决方案是fetch() API:

function sendData(data)

  const body = new FormData();
  body.append("key", data);
  return fetch("/receive", method: "POST", body, credentials: "include");

Python 端的等效接收器类似于

@app.route("/receive", methods=["POST"])
def receive():
    print(request.form)  # should have a `key` key

【讨论】:

现在没有显示任何新数据,我在哪里可以看到这些新数据值? 当然,您需要对收到的数据进行处理。 我知道啊,虽然 sendData() 上一定有一些错误,因为它在控制台上给了我这个,并且没有到达服务器主机。 “未捕获的 TypeError:body.add 不是函数” 只是用 .append() 修复了所有问题。非常感谢!

以上是关于如何将数据发送到 Flask Server? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

如何将 Json 数据从 javaScript 发送到 Flask

如何将布尔数据发布到 Flask 路由

你如何将消息从 Flask 服务器(Python)发送到 HTML 客户端?

将数据从文本框发送到 Flask?

如何将字节数组中的图像发送到从android到具有Flask的python的url [重复]

Flask - 在使用 make_request 重定向之前将 JSON 数据发送到客户端