我试图使传递JS数据到服务器端python的世界变得简单

时间:2019-02-03 11:15:53

标签: javascript python flask

我曾尝试使用一些在线资源,但我想问一下是否有人愿意提供帮助。我正在制作一个前端很少(js / html / css)的网站,并使用python在服务器端对其进行处理。我是一位经验比较丰富的python程序员,但在JavaScript方面还是一个新手。

如果有人可以将我定向到某个资源或演示如何将javascript数据(例如单击哪个按钮)传递给python脚本,我将不胜感激。任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:3)

在javascript中,您会这样:

$.ajax({
    url: 'http://localhost:8889/mainApp?color=red&size=11',
    type: 'GET',
    success: function(result){console.log(result)},
    error: function(error){alert(error)}
});

对于python,我建议使用tornado。我稍微修改了它的hello-world示例:

import tornado.ioloop
import tornado.web
import json

class MainHandler(tornado.web.RequestHandler):
    def get(self):
        color = self.get_argument('color')
        size = int(self.get_argument('size'))
        result = {}
        result['font_color'] = color # do your calculation/processing with data
        result['font_size'] = size # do your calculation/processing with data
        self.write(json.dumps(result)) 

def make_app():
    return tornado.web.Application([
        (r"/mainApp", MainHandler),
    ])

if __name__ == "__main__":
    app = make_app()
    app.listen(8889)
    tornado.ioloop.IOLoop.current().start()

在代码中注意匹配的符号:"8889"(端口),"/mainApp"(URL),"MainHandler"(写回您的ajax GET请求的内容)

答案 1 :(得分:0)

需要更多高级或直接的解决方案,您可以随时尝试探索诸如反应之类的新事物,希望此参考资料可以帮助您flask and react