1. 常用模块 # 连接数据库 connect()函数创建一个新的数据库连接对话并返回一个新的连接实例对象 PG_CONF_123 = { user:emma, port:123, host:192.168.1.123, password:emma, database:dbname}conn = psycopg2.connect(**PG_CONF_123) # 打开一个操作整个数
1. 常用模块
# 打开一个操作整个数据库的光标 连接对象可以创建光标用来执行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)
|
2019-06-18
2019-07-04
2021-05-23
2021-05-27
2021-05-27