【问题标题】:Pass JS output into a DB via Flask通过 Flask 将 JS 输出传递到数据库
【发布时间】:2020-09-23 05:53:00
【问题描述】:


我正在编写一个网站,该网站必须显示 10 个最近用户的 IP 和位置,并将所有访问存储在数据库中。该网站必须使用 Flask 和 HTML/CSS/JS 进行编码。我已经在我的.js 文件中编写了一个执行ipLookup() 的脚本,但是现在我无法将JS 数据传递到我的python flask 应用程序中,以便我可以将其添加到我的数据库中。

总的来说,我如何将JS 脚本输出传递到Python Flask
TIA

编辑:感谢您的快速回复,他们确实帮助并指导了我找到解决方案。对于未来的参考,我推荐这篇文章:https://scotch.io/bar-talk/processing-incoming-request-data-in-flask

【问题讨论】:

    标签: javascript python mysql sqlite flask


    【解决方案1】:

    您可以将 JavaScript 代码中的数据 POST 到 Flask 视图中,然后该视图可以对其进行处理。 Using the Fetch API,

    const myIp = ipLookup();
    fetch('/save-ip', {
      method: 'POST',
      headers: {
        'Content-Type': 'application/json',
      },
      body: JSON.stringify({ip: myIp}),
    }).then(r => {
      console.log(r);
    }).catch(e => {
      alert('Error: ' + e);
    });
    

    类似的东西

    @app.post("/save-ip")
    def save_ip():
      data = request.get_json())
      print(data)
      # ... save ...
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-01-31
      • 2022-11-27
      • 2021-10-04
      • 2013-03-10
      • 1970-01-01
      • 1970-01-01
      • 2023-01-05
      • 1970-01-01
      相关资源
      最近更新 更多