Как читать параметры HTML из CherryPy? - PullRequest
0 голосов
/ 27 октября 2011

у меня есть HTML-файл,

<html>
<body>
<form action="http://localhost/mypgm.py">
<input type="textbox" name="id" />
<input type="submit" />
</form>
</body>
</html>

В mypgm.py мне нужно обработать значение, введенное в текстовое поле, и ответить соответствующим HTML. как мне это сделать?

я имею в виду, как мне прочитать значение параметра HTML внутри python ??

У меня есть Python 2.3.4 вместе с cherrypy, установленным в моей системе .. любая помощь приветствуется заранее спасибо ..

1 Ответ

1 голос
/ 19 марта 2014

Вы пытаетесь отправить в файл вместо одной из функций внутри.

Сначала вам нужно запустить сервер cherrypy в вашем файле. Я предполагаю, что у вас есть правильно настроенный сценарий cherrypy.

$ python mypgm.py

Это должно запустить ваш сервер cherrypy. Предположим, что он работает на 0.0.0.0:8080, что означает порт 8080 для всех сетевых интерфейсов ip на вашем сервере.

Теперь вам нужно настроить какое-то перенаправление в вашей конфигурации nginx или apache, поскольку HTML-форму нельзя отправить на порт, отличный от порта, на котором работает ваша html-страница (который, как я предполагаю, будет 80-м портом). )

Например, yourserver.com/api/ необходимо перенаправить на yourserver.com:8080

Затем, наконец, измените ваш HTML, чтобы он указывал на него, и добавьте любую функцию, которую хотите получить.

<form action="http://localhost/api/thefunction">
...