#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">