Raspberry Pi从Ajax调用Python脚本

时间:2017-02-02 08:09:23

标签: python ajax

我有一个简单的python代码来测试,test.py

import random
pressure = random.random() * 8
displacement = random.random() * 70

我想在我的.html文件中添加一个简单的AJAX代码来执行此test.py

$.ajax({
type: "POST",
url: "~/test.py",
data: { param: text}
}).done(function( o ) {
   // do something
});

但它不起作用。我做错了吗?

Raspberry Pi,Raspbian,Apache服务器

1 个答案:

答案 0 :(得分:1)

您可以尝试使用Flask来提供服务:

你的test.py代码:

import random
from flask import Flask, jsonify
from flask import make_response
app = Flask(__name__)

@app.route("/test", methods=['GET', 'POST'])
def test():
    ret = {
       'pressure' : random.random() * 8,
       'displacement' : random.random() * 70,
    }
    resp = make_response(jsonify(ret))
    resp.headers.set('Access-Control-Allow-Origin',  '*')
    return resp

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

然后你运行它:

$ pip install Flask
$ python test.py
* Running on http://localhost:5000/

和ajax:

$.ajax({
type: "POST",
url: "http://localhost:5000/test",
data: { param: text}
}).done(function( o ) {
   // do something
});