您的位置:首页 > 编程语言 > Python开发

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) 编辑 收藏
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: