как получить ввод формы HTML, выполнить ввод через программу Python, вывести ответ в HTML - PullRequest
1 голос
/ 10 апреля 2019

У меня есть массивный скрипт на python, который дает конкретный вывод. Единственный необходимый ввод - это почтовый индекс. Я могу использовать форму HTML, чтобы получить почтовый индекс, как мне тогда взять переменную, введенную пользователем, и запустить ее через мой скрипт python на серверной части, а затем распечатать результаты из скрипта python в html?

В основном, я использую bootstrap studio, чтобы создать базовый веб-сайт для того, что я делаю, и студия позволяет мне включать мои собственные фрагменты кода и писать свой собственный html, поэтому я планирую просто включить это на мою страницу. в студии начальной загрузки, когда я выясняю, как это сделать, и оттуда я могу запустить свой сайт. Помощь будет принята с благодарностью.

Как я уже сказал, мой скрипт на python огромен, поэтому я пока воспользуюсь крошечной программой, потому что теоретически это будет та же самая концепция. Ниже приведен мой код, проблема заключается не в том, чтобы запустить скрипт python с помощью userinput, он просто печатает весь скрипт python на другой странице

Это будет HTML, который у меня есть

<!DOCTYPE html>
<form action = "file:///C:/Users/Matthew/Desktop/Python-1.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>

Это был бы питон

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

Другая проблема заключается в том, что я хочу иметь возможность печатать выходные данные на странице, на которой была форма, или хотя бы копию этой страницы, и я не хочу переписывать всю веб-страницу в python, если это приводит к смысл. Извините за обширное и, вероятно, небрежное объяснение, я довольно новичок в этом.

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