Как читать HTML-параметры из CherryPy?

#python #html #web #cherrypy #python-2.3

#python #HTML #веб #cherrypy #python-2.3

Вопрос:

у меня есть 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. См. docs.cherrypy.org/stable/concepts /…

2. См . devshed.com/c/a/Python/CherryPy-ObjectOriented-Web-Development / … для простого руководства.

3. Python 2.3? Если вы можете выполнить обновление, это очень рекомендуется. 2.3 уже устарел.

4. @ThomasK Я думаю, что OP также является новым для python.

5. Возможно, вам следует вставить содержимое mypgm.py .

Ответ №1:

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

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

 $ python mypgm.py
 

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

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

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

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

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