如何编写Python CGI程序与MySQL交互?

如何编写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 教程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程