Python之路:堡垒机实例以及数据库操作
2018-11-11 20:02
501 查看
Python之路:堡垒机实例以及数据库操作
一、堡垒机前戏 |
开发堡垒机之前,先学习Python的paramiko模块,该模块基于SSH用于连接远程服务器并执行相关操作。
SSHClient
用于连接远程服务器并执行基本命令
基于用户名密码连接:
#!/usr/bin/env python# --*--coding:utf-8 --*--
import MySQLdb
conn = MySQLdb.connect(host='127.0.0.1',user='root',passwd='1234',db='mydb')
#根据IP、数据用户名、密码、数据库名。连接数据库
cur = conn.cursor()
li =[
('wulaoer','usa'),
('dn','usa'),
]
#插入的表
reCount = cur.executemany('insert into UserInfo(Name,Address) values(%s,%s)',li)
conn.commit()
cur.close()
conn.close()
print reCount
注意:cur.lastowid
二、删除数据
#!/usr/bin/env python# --*--coding:utf-8 --*--
import MySQLdb
conn = MySQLdb.connect(host='127.0.0.1',user='root',passwd='1234',db='mydb')
#根据IP、数据用户名、密码、数据库名。连接数据库
cur = conn.cursor()
reCount = cur.execute('delete from UserInfo')
#删除数据
conn.commit()
cur.close()
conn.close()
print reCount
三、修改数据
#!/usr/bin/env python# --*--coding:utf-8 --*--
import MySQLdb
conn = MySQLdb.connect(host='127.0.0.1',user='root',passwd='1234',db='mydb')
#根据IP、数据用户名、密码、数据库名。连接数据库
cur = conn.cursor()
reCount = cur.execute('update UserInfo set Name = %s',('alin',))
#修改数据
conn.commit()
cur.close()
conn.close()
print reCount
四、查看数据
#!/usr/bin/env python# --*--coding:utf-8 --*--
# ############################## fetchone/fetchmany(num) ##############################
import MySQLdb
conn = MySQLdb.connect(host='127.0.0.1',user='root',passwd='1234',db='mydb')
#根据IP、数据用户名、密码、数据库名。连接数据库
cur = conn.cursor()
reCount = cur.execute('select * from UserInfo')
#查看表数据
print cur.fetchone()
print cur.fetchone()
cur.scroll(-1,mode='relative')
print cur.fetchone()
print cur.fetchone()
cur.scroll(0,mode='absolute')
print cur.fetchone()
print cur.fetchone()
cur.close()
conn.close()
print reCount
# ############################## fetchall ##############################
import MySQLdb
conn = MySQLdb.connect(host='127.0.0.1',user='root',passwd='1234',db='mydb')
#根据IP、数据用户名、密码、数据库名。连接数据库
#cur = conn.cursor(cursorclass = MySQLdb.cursors.DictCursor)
cur = conn.cursor()
reCount = cur.execute('select Name,Address from UserInfo')
nRet = cur.fetchall()
cur.close()
conn.close()
print reCount
print nRet
for i in nRet:
print i[0],i[1]
分类: python 好文要顶 关注我 收藏该文 吴老二
关注 - 38
粉丝 - 6 +加关注 0 0 « 上一篇:paramiko 模块安装
» 下一篇:MySQL:MySQL的安装 posted @ 2016-01-13 13:14 吴老二 阅读(585) 评论(0) 编辑 收藏
相关文章推荐
- Python之路【第八篇】:堡垒机实例以及数据库操作
- Python之路:堡垒机实例以及数据库操作
- 堡垒机实例以及数据库操作
- 堡垒机实例以及数据库操作
- Python之路【第八篇】:堡垒机实例以及数据库操作
- python数字类型介绍以及创建数字值对象引用、删除数字值引用操作实例
- Appium+XCUITest基于Python的操作实例以及环境搭建
- [Sqlite]-->嵌入式数据库事务理解以及实例操作
- 24.Linux:嵌入式sqlite3数据库事务理解以及实例操作 (转载)
- Python 模拟员工信息数据库操作的实例
- Appium+XCUITest基于Python的操作实例以及环境搭建
- 慕课 python 操作数据库2 银行转账实例
- python学习之路-3 初始python数据类型以及文件操作
- python数据库操作实例
- Appium+XCUITest基于Python的操作实例以及环境搭建
- python连接sqlite(mysql)数据库以及sqlite数据库基础操作
- python中常用的各种数据库操作模块和连接实例
- [Sqlite]-->嵌入式数据库事务理解以及实例操作
- python对象解释说明以及操作实例
- Java自学之路-Java基础教程-36:Java的数据库连接操作以及外部jar包导入