2017-02-02 4 views
0

У меня есть простой код питона, чтобы проверить, test.pyRaspberry Pi вызова Python скрипт из Ajax

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

Я хочу, чтобы добавить простой код AJAX в мой файл .html, чтобы выполнить этот test.py

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

но не работает. Я делаю что-то неправильно?

Raspberry Pi, Raspbian, сервер Apache

+0

Вы настроили свой веб-сервер для выполнения своих * .py скриптов? – mislavcimpersak

ответ

1

Вы можете попробовать использовать флягу, чтобы служить:

ваш 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 
}); 
Смежные вопросы