Я создал html-форму с текстовым полем и кнопкой
введите ключевое слово поиска ur
Мое требование – передать значение текстового поля в мой код test.py, есть ли способ сделать это. Пожалуйста, предложите мне, как это сделать.
в форме action action form action=""
, поместите местоположение вашего скрипта cgi, и значение текстового поля будет передано скрипту cgi. например.
<form name="search" action="/cgi-bin/test.py" method="get"> Search: <input type="text" name="searchbox"> <input type="submit" value="Submit"> </form>
в вашем test.py
import cgi form = cgi.FieldStorage() searchterm = form.getvalue('searchbox')
таким образом, вы получите ключевое слово, введенное в текстовое поле поиска в переменной searchterm в python.
У меня возникла проблема с получением кода в браузере. Установлен python и xampp. Я поместил скрипт .py в cgi-bin, и я назвал его с html-страницы
<form name="input" action="../cgi-bin/name_of_script.py" method="get">
Поместите html-страницу в htdocs xampp. В httd.conf найдите строку
AddHandler cgi-script .cgi .pl .asp
и изменить его на
AddHandler cgi-script .cgi .pl .asp .py
В скрипте добавьте версию питона, которую вы, например, добавили
#!C:\Python27\python.exe
потому что я установил python27 в указанную выше директорию.
Также, если вы напечатаете что-то в python, поместите эту строку поверх скрипта
print "Content-Type: text/html; charset=utf-8\n\n";
Вышеприведенный скрипт поисковой системы работал для меня отлично. Моя операционная система – это Windows, которая действительно меня задевала, я искал и искал вышеупомянутое решение.