时间:2020-02-09来源:系统城作者:电脑系统城
1. 常用模块
# 连接数据库
connect()函数创建一个新的数据库连接对话并返回一个新的连接实例对象
# 打开一个操作整个数据库的光标
连接对象可以创建光标用来执行SQL语句
# 执行一个创建表的SQL语句
光标可以使用execute()和executemany()函数
# 传递参数给插入语句
# 执行查询语句并将获取到的数据作为python对象
# 提交修改
如果只使用查询语句不用commit方法,insert/update/delete等操作需要调用commit()。rollback()函数用于会滚到上次调用commit()方法之后。
# 关闭数据库连接
2. 防范SQL注入漏洞
典型的SQL注入漏洞形式:
SQL = "select * from userinfo where id = '%s'" % (id)
SQL = "select * from userinfo where id = '{}'".format(id)
如果有人恶意攻击,在传入参数的代码中加入恶意代码,如:
request.id = '123; drop tabel userid;'
会造成严重风险,为防止此问题,应该通过第二位变量传入参数的方法:%s(无论变量是什么数据类型,都使用%s)
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。
2022-09-11
Windows 系统 PostgreSQL 手工安装配置方法教程图解2022-02-25
系统城教小白如何在Centos8-stream安装PostgreSQL132021-04-22
自定义函数实现单词排序并运用于PostgreSQL(实现代码)