从python cgi访问数据库

时间:2013-06-13 16:45:36

标签: python mysql apache

我将httpd文件配置为运行网站中给出的python脚本。配置完成后,我惊讶地看到.py文件在放入htdocs文件夹时被执行,但是.cgi文件没有被执行。该错误表示内部错误。 考虑继续使用.py文件,但是当我尝试访问mysql数据库时,我无法做到。 我的.py文件是:

import cgi
import MySQLdb

print "Content-type: text/html"
print
print "<html><head>"
print ""
print "</head><body>"
form=cgi.FieldStorage()
name=form["t1"].value
print "Hello. %s" %name
print "hai"
print '<input type="submit"/>'
Con = MySQLdb.Connect(host="127.0.0.1", port=3306, user="root", passwd="pwd", db="db1")
cursor = Con.cursor()
sql="SELECT * FROM rec"
cursor.execute(sql)
data = cursor.fetchone()
print "%s" %data
print "</body></html>"

我没有收到任何错误,但“数据”没有打印出来 我得到的输出是:

hello name hai submit button

python新手。那么你们可以帮助我吗? python版本-2.7 DB-mysql的 server-apache 2.2 win32位

1 个答案:

答案 0 :(得分:1)

在第一行放下一行,看看发生了什么错误(追溯)。

import cgitb; cgitb.enable()