2012-06-13 21 views
2

如何获取用户通过python为HTML页面提供的文本输入?如何通过python获取用户给HTML页面的文本输入?

例如

<html> 
<input id="post_form_id" name="fooput" value="" /> 
</html> 

现在,用户在文本字段中输入值abcxyz。我如何使用python获取该值?我已经知道它是如何通过JavaScript完成的,但我想用python来完成。

此外,我已经尝试过美丽的汤,但它只能返回该字段的预设值。 所以我可以做

soup=BeautifulSoup(open("myhtmldoc.htm")) 
print soup.find('input')['value'] 

但这西港岛线只给我由用户给定的预设值,而不是价值。

回答

4

您需要编写一个在提交表单时调用的脚本。通常情况下,您使用一些照顾各种细节的框架。

Flask一个轻量级的框架,使得这个任务很简单:

from flask import Flask, render_template 

app = Flask(__name__) 

app.route('/',methods=['GET','POST']) 
def print_form(): 
    if request.method == 'POST': 
     return render_template('form.html',result=request.form['fooput']) 
    if request.method == 'GET': 
     return render_template('form.html') 

if __name__ == '__main__': 
    app.run() 

在你form.html

{% if result %} 
    You entered: {{ result }} 
{% endif %} 
<form method="POST" action="."> 
    <input id="post_form_id" name="fooput" value="" /> 
    <input type="submit"> 
</form> 
+0

好吧我米会看到一些瓶文档即可。谢谢! – ritratt

相关问题