如何编写Python CGI程序与MySQL交互?
假设您想使用Python CGi脚本登录到您的帐户,以下是详细信息
login.html
<html>
<body>
<form action="login.py" method="get">
电子邮件: <input type="text" name="e1">
密码: <input type="password" name="p1">
<input type="submit" value="注册">
</form>
</body>
</html>
login.py
#!C:\Python27\python.exe
import MySQLdb
import cgi
import Cookie
#打开数据库连接
db = MySQLdb.connect("localhost","root","","student" )
#使用cursor()方法准备一个游标对象
cursor = db.cursor()
data=cgi.FieldStorage()
a=data.getvalue('e1')
b=data.getvalue('p1')
#准备SQL查询语句,从数据库中获取记录。
sql = "select id,email,password from user where email='"+a+"' AND password='"+b+"'"
try:
#执行SQL命令
if(cursor.execute(sql)):
#提交更改
db.commit()
c=Cookie.SimpleCookie()
#指定一个值
c['mou']=a
#设置过期时间
c['mou']['expires']=24*60*60
#从cookie开始打印标头
print c
print("Content-type: text/html")
print('''<html>
<head>
<title>Hello Word - First CGI Program</title>
</head>
<body>
<h2>登录成功</h2>
</body>
</html>''')
else:
#提交更改
db.commit()
print("Content-type: text/html")
print("<html>")
print("<body>")
print("<h2>失败</h2>")
print("</body>")
print("</html>")
except:
#发生错误时回滚
db.rollback()
#断开与服务器的连接
db.close()
阅读更多:MySQL 教程