Запустить сценарий на сервере, на котором размещается веб-сайт, когда он получает данные формы - PullRequest
0 голосов
/ 15 мая 2019

Так что, в основном, я размещаю основной веб-сайт на Raspberry Pi через Apache2. Я хочу, чтобы, когда пользователь отправлял данные формы через HTML-форму, я хотел, чтобы скрипт Python запускал и изменял файлы на сервере, используя данные, отправленные на сервер.

Я пытался использовать CGI, однако, похоже, это просто отправляет данные обратно в браузер, который отправляет данные формы.

Любая помощь будет оценена.

Существующий CGI-скрипт

# Import modules for CGI handling 
import cgi, cgitb 

# Create instance of FieldStorage 
form = cgi.FieldStorage() 

# Get data from fields
first_name = form.getvalue('first_name')
last_name  = form.getvalue('last_name')

print "Content-type:text/html\r\n\r\n"
print "<html>"
print "<head>"
print "<title>Hello - Second CGI Program</title>"
print "</head>"
print "<body>"
print "<h2>Hello %s %s</h2>" % (first_name, last_name)
print "</body>"
print "</html>"

HTML SCRIPT

<html>
<body>

<form action = "/cgi-bin/hello_get.py" method = "post">
First Name: <input type = "text" name = "first_name"><br />
Last Name: <input type = "text" name = "last_name" />

<input type = "submit" value = "Submit" />
</form>
</body>

</html>

Нет сообщений об ошибках, я просто не получаю желаемый результат. Сценарий CGI возвращает браузеру страницу, содержащую данные, отправленные через форму.

...