将字符串从html搜索框传递给python函数

时间:2017-03-14 12:05:58

标签: python html html5 forms

我正在尝试为基于TFIDF的简单文档检索模型构建一个前端(全部用python编写)。前端将是一个简单的搜索栏,用户可以在其中输入查询。使用该查询我想返回基于其相关性排名的文档。我准备好了。我有一个小函数,让我们调用它query_scorer接受查询,进行必要的预处理(标记化,拼写检查,下限等),并根据文档的相关性选择和排序文档。我不知道的是如何将此查询从我的html页面传递到query_scorer并将结果传递回html页面(或者可能是不同的html页面)。可以说我有以下页面。

<section >
    <form action="" method="">          
        <input type="search" placeholder="What are you looking for?">               
        <button>Search</button>
    </form>
</section>

如何将文本从搜索框传输到我的python脚本?

2 个答案:

答案 0 :(得分:1)

您需要托管php脚本并将其公开为Web服务或网页。我建议将网页作为最简单的入门方法。

然后,您需要通过在表单属性中输入操作和方法,从上面的表单发布到此网页。

您的网页需要返回html并调用您的函数。

See a basic overview here

答案 1 :(得分:1)

试试这个

在表单action action =“”中,提供cgi脚本的位置,文本框的值将传递给cgi脚本。

例如

<form name="search" action="~/query_scorer.py" method="get">
<input type="text" name="searchbox">
<input type="submit" value="Submit">
</form> 

query_scorer.py

import cgi
form = cgi.FieldStorage()
searchterm =  form.getvalue('searchbox')

希望你可以得到你的结果。