簡體   English   中英

如何在提交時獲取運行python腳本的html?

[英]How can I get an html for to run a python script on submit?

我有一個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這樣的東西。

次要細節:將form = cg.FieldStorage()更改為form = cgi.FieldStorage()

注意:我在cgi中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM