将html表单值发布到python脚本

时间:2013-04-12 07:36:38

标签: php python html

我创建了带有文本框和按钮

的html表单

输入您的搜索关键字

我的要求是将文本框值传递给我的test.py代码,有没有办法做到这一点。 请建议我怎么做。

2 个答案:

答案 0 :(得分:19)

在表单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')

因此您将获得在python中的searchterm变量的搜索文本框中输入的关键词。

答案 1 :(得分:3)

我遇到了在浏览器中获取代码的问题。安装了python和xampp。 我把.py脚本放在cgi-bin中,然后从像这样的html页面调用它。

<form name="input" action="../cgi-bin/name_of_script.py" method="get">

将html页面放在xampp的htdocs中。 在httd.conf中找到行

AddHandler cgi-script .cgi .pl .asp 

并将其更改为

AddHandler cgi-script .cgi .pl .asp .py

在脚本中添加您拥有的python版本 例如我添加了

#!C:\Python27\python.exe

因为我在上面的目录中安装了python27。

此外,如果你在python中打印一些东西,把这一行放在脚本

之上
print "Content-Type: text/html; charset=utf-8\n\n";

上面的搜索框脚本对我来说很好。 我的操作系统是Windows真的扭转了我,我搜索并搜索了上述解决方案。