Javascript 我试图让hello world将JS数据传递到服务器端python中变得简单

Javascript 我试图让hello world将JS数据传递到服务器端python中变得简单,javascript,python,flask,Javascript,Python,Flask,我尝试过使用一些在线资源,但我想我会在这里询问是否有人愿意提供帮助。我正在制作一个具有非常小的前端(js/html/css)的网站,其中包含数据,然后在服务器端使用python进行处理。我是一个相对有经验的python程序员,但对JavaScript非常陌生 如果有人能告诉我一个资源,或者告诉我如何将javascript数据(比如点击哪个按钮)传递给python脚本,我将不胜感激。非常感谢您提供的任何帮助。需要更高级或更直接的解决方案您可以尝试探索一些新的解决方案,如react,希望此参考可以帮

我尝试过使用一些在线资源,但我想我会在这里询问是否有人愿意提供帮助。我正在制作一个具有非常小的前端(js/html/css)的网站,其中包含数据,然后在服务器端使用python进行处理。我是一个相对有经验的python程序员,但对JavaScript非常陌生


如果有人能告诉我一个资源,或者告诉我如何将javascript数据(比如点击哪个按钮)传递给python脚本,我将不胜感激。非常感谢您提供的任何帮助。

需要更高级或更直接的解决方案您可以尝试探索一些新的解决方案,如react,希望此参考可以帮助您使用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,我推荐。我稍微修改了它的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请求的内容)

我建议您开始研究ajax。这是一个关于烧瓶的网站,它仍然非常简单。