如何在提交时获取运行python脚本的html?

时间:2016-11-24 21:33:51

标签: python html cgi

我有一个html表单,我想使用python将表单中的信息发送到sqlite数据库文件。现在我正在尝试用cgi做。我不需要任何花哨的东西。这是我的代码:

HTML:

<!DOCTYPE HTML>
<html>
<head>
    <title>Sample page to test fill_web_form.py</title>
</head>
<body>
    <p1><strong>SAMPLE PAGE TO TEST FILL_WEB_FORM.PY</strong></p1>

    <!--test form-->
    <form action="send_form_to_db.py" method="post">
        Form to be tested:<br>
        <input type="text" name="test_form"/>
        <input type="submit" value="Submit"/>
    </form>
</body>
</html>

蟒:

# send_form_to_db.py

# sends data from html form to database

# import statements
import cgi
import sqlite3

cgitb.enable()

form = cg.FieldStorage()
data = form.getvalue('test-form')

conn = sqlite3.connect('sample.db')
conn.execute("INSERT INTO test_table [test_column] VALUES (data)")
conn.commit()
conn.close()

当我运行它时,Web浏览器不运行python代码,它只是将其显示为文本。

现在我只是想以最简单的方式做到这一点,而不用像Django那样实现。

1 个答案:

答案 0 :(得分:3)

次要详细信息:将form = cg.FieldStorage()更改为form = cgi.FieldStorage()

注意:我在cgi中。