将javascript变量动态传递给python

时间:2015-04-11 12:57:12

标签: jquery python variables dynamic

我希望你可以帮助我解决一个问题,我不是非常深入python或javascript并需要一些帮助以下项目,我在this thread尝试了提供的解决方案,但我现在卡住了。 ..

项目

我正在我的Raspberry Pi上托管一个Web界面,在这个Web界面中,我包含了一个带有Javascript的颜色选择器。现在我想发送RGB值到python脚本。在这个脚本中,我想要请求这些值并使用它们来控制RGB-LED Strip(控制部分工作)。

问题

我的问题是Javascript和Python之间的通信,我不会让Python请求值。我使用Jquery参考我在开头提到的描述。

到现在为止工作

  • 我从colorpicker中分离出RGB值
  • 我可以在Chrome浏览器中看到我的网页正在向我的python脚本发送数据

代码:

Webinterface

<script type="text/javascript">

$('#picker').colpick({

flat:true,
layout:'hex',
submit:0,
   colorScheme: 'dark',
   onChange:function(hsb,hex,rgb,el,bySetColor){
var rdata= {'rcolor' :rgb.r};
var gdata= {'gcolor' :rgb.g};
var bdata= {'bcolor' :rgb.b};
$.post("/led.py",rdata);
$.post("/led.py",gdata);
$.post("/led.py",bdata);
}

});

Pythonscript

def rgb_data(request):
if request.method == 'POST':
    if 'rcolor' in request.POST:
        rcolor = request.POST['rcolor']
        setLights(RED_PIN, rcolor)
    if 'gcolor' in request.POST:
        gcolor = request.POST['gcolor']
        setLights(GREEN_PIN, gcolor)
    if 'gcolor' in request.POST:
        brcolor = request.POST['bcolor']
        setLights(BLUE_PIN, bcolor)

0 个答案:

没有答案