繁体   English   中英

将 html 表单值发布到 python 脚本

[英]Posting html form values to python script

我创建了带有文本框和按钮的 html 表单

输入您的搜索关键字

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

在表单 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 变量的搜索文本框中获得输入的关键字。

我在浏览器中获取代码时遇到了问题。 安装了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 真的让我很生气,我搜索并搜索了上述解决方案。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM