python学习-MySQLdb模块
函数用法
# 生成一个 connect 对象,用于访问数据库
conn = MySQLdb.connect(host='localhost', db='test01', user='root', passwd='123456', port=3306, charset='utf-8')
## connect 对象方法
# 关闭数据库连接
close()
# 提交当前事务
commit()
# 取消当前事务
rollback()
# 创建游标或类游标对象
cursor()
# 作为已给游标的句柄
errorhandler(cxn, errcls, errval)
# 执行 close() 方法后上述的连接对象方法不能再使用
## 游标对象属性与方法
# 取出一个,得到结果集的下一行
fetchone()
# 取出多个,得到结果集的下几行
fetchmany(size)
# 取出所有
fetchall()
# 执行数据库操作,参数为 sql 语句
execute(sql)
# 关闭游标
close()
模块示例
- 连接数据库并执行简单 sql 语句
import MySQLdb
conn = MySQLdb.connect( # 建立连接
host = '127.0.0.1',
port = 3306,
user = 'root',
passwd = '123456',
)
cus = conn.cursor() # 创建游标对象
sql = 'select version()' # sql 查询语句
cus.execute(sql)
print(cus.fetchone()) # 打印结果
cus.close() # 关闭连接和对象
conn.close()
- 检测MySQL弱口令
import MySQL
def Mysql_login(ip, port, user, pwd):
try:
db = MySQL.connect(host=ip, user=user, passwd=pwd, port=port)
print('[+]Mysql weak password: ' + user, pwd)
db.close()
except:
print('[-]checking for '+ user, pwd + 'fail')