Я пытаюсь сделать так, как просто привет мир, передавая данные JS в серверный Python - PullRequest
0 голосов
/ 03 февраля 2019

Я пытался использовать несколько интернет-ресурсов, но я решил спросить здесь, не желает ли кто-нибудь помочь.Я делаю сайт с очень небольшим интерфейсом (js / html / css) с данными, которые затем обрабатываются на стороне сервера с помощью Python.Я относительно опытный программист на Python, но я довольно новичок в JavaScript.

Я был бы признателен, если бы кто-то мог направить меня к ресурсу или показать, как я могу передавать данные JavaScript (например, какая кнопка нажата) в скрипт Python.Любая помощь с благодарностью.

Ответы [ 2 ]

0 голосов
/ 03 февраля 2019

в 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)

0 голосов
/ 03 февраля 2019

Нужно больше передового или прямого решения, вы всегда можете попробовать что-то новое, например, отреагировать, надеюсь, эта справка поможет вам фляга и реакция

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...