简体   繁体   English

将数据从JS发送到python

[英]SEND DATA FROM JS to python

Newbie alert!!! 新手警报!!! Need help in sending data from json to python 在将数据从json发送到python时需要帮助

this is an extract from my HTML script trying to send data to python...how do I receive it in python? 这是我的HTML脚本的摘录,试图将数据发送到python ...如何在python中接收它?

        <button class="my_button" name="buttonName" data-value="U" style="height: 50px; width: 100px; font-size: 25px">UP</button>
        <button class="my_button" name="buttonName" data-value="D" style="height: 50px; width: 100px; font-size: 25px">DOWN</button>
        <button class="my_button" name="buttonName" data-value="L" style="height: 50px; width: 100px; font-size: 25px">LEFT</button>
        <button class="my_button" name="buttonName" data-value="R" style="height: 50px; width: 100px; font-size: 25px">RIGHT</button>
        <button class="my_button" name="buttonName" data-value="F" style="height: 50px; width: 100px; font-size: 25px">FRONT</button>
        <button class="my_button" name="buttonName" data-value="B" style="height: 50px; width: 100px; font-size: 25px">BACK</button>
        <button class="my_button" name="buttonName" data-value="M" style="height: 50px; width: 100px; font-size: 25px">MAGFI</button>


 </span>

    <script type="text/javascript">

        $(document).ready(function (){
            $('.my_button').mousedown(function () {
                //Comment the alert mesage this is for testing to make sure the values are captured
                alert($(this).attr('data-value'));
                var buttonVal = $(this).attr('data-value');
                var param = buttonVal;
                //URL put the reference of the Python script for mouse down event.
                $.ajax({
                    type: "POST",
                    url: "/home/pi/mousedown.py",
                    contentType: "application/json; charset=utf-8",
                    data: param,
                    dataType: "json",
                    success: function (msg) {
                        alert("Success");
                    }
                });

            });

I would have created Flask REST Api in python to be able to receive data: 我会在python中创建Flask REST Api以便能够接收数据:

from flask import Flask
app = Flask(__name__)

@app.route("/home/pi", methods = ['POST'])
def pi():
    data = request.form['data']

if __name__ == "__main__":
    app.run()

with slight change in your post request: 您的发帖请求略有变化:

from: 从:

url: "/home/pi/mousedown.py"

to: 至:

url: "/home/pi"

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM