从python cgi访问数据库

从python cgi访问数据库,python,mysql,apache,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 "<

我将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>"
python新手。你们能帮帮我吗? python版本2.7 数据库mysql 服务器Apache2.2
win32位

将下一行放在第一行,然后查看发生了什么错误(回溯)


把下面的一行放在第一行,看看发生了什么错误(回溯)


您可能会遇到错误,但在输出中看不到,因为它最终会出现在apache的日志中,所以请检查日志,或添加cgib:
import cgib;cgib.enable()
您可能不想以root用户身份连接,请尝试创建一个没有删除整个数据库权限的用户帐户。使用管理模式作为用户模式从来都不是最好的主意。当我尝试使用python连接到db时,我得到了正确的结果…但在python cgi中它不起作用…您可能会收到错误,但您不会在输出中看到,因为它最终会出现在apache的日志中,所以请检查您的日志,或者添加cgitb:
import cgitb;cgib.enable()
您可能不想以root用户身份连接,请尝试创建一个没有删除整个数据库权限的用户帐户。使用管理员模式作为用户模式从来不是最好的主意。当我尝试使用python连接到db时,我得到了正确的结果…但是在python cgi中它不工作…是的…它显示了一个错误,…内部服务器错误..你能告诉y出现了这个错误吗,,代码有错误吗?页面没有显示任何回溯吗?如果没有回溯,请尝试命令行中的cgi脚本:
echo t1=blah | python cgi_script.py
yaa/python27/python/忘了在查询中显示…抱歉嘿。。我没有得到输出…帮助我解决这个问题,因为我陷入了一个项目的中间…它显示了一个错误…..内部服务器错误……你能告诉Y是这个错误出现了吗,代码有错误吗?页面没有显示任何回溯吗?如果你不回溯,在命令行中尝试cgi脚本:
echo t1=blah | python cgi_script.py
yaa..我添加了#/python27/python/忘了在查询中显示…抱歉嘿。。我没有得到输出…帮助我解决这个问题,因为我陷入了一个项目的中间。
hello name hai submit button
import cgitb; cgitb.enable()