python小白-day9 数据库操作与Paramiko模块,,paramiko模块
文章由Byrx.net分享于2022-01-05 02:01:04
python小白-day9 数据库操作与Paramiko模块,,paramiko模块
paramiko模块
SSHClient
用于连接远程服务器并执行基本命令
基于用户名密码连接:
12345678910111213141516 | import paramiko |
SSHClient封装Transport:
123456789101112 | import paramikotransport = paramiko.Transport((‘192.168.11.200‘, 22))transport.connect(username=‘hetan‘, password=‘123456‘)ssh = paramiko.SSHClient()ssh._transport = transportstdin, stdout, stderr = ssh.exec_command(‘df‘)print(stdout.read().decode())transport.close() |
基于公钥密钥连接:
123456789101112131415161718 | import paramikoprivate_key = paramiko.RSAKey.from_private_key_file(‘/home/auto/.ssh/id_rsa‘)
|
SSHClient封装Transport:
12345678910111213 | import paramikoprivate_key = paramiko.RSAKey.from_private_key_file(‘/home/auto/.ssh/id_rsa‘)transport = paramiko.Transport((‘192.168.11.200‘, 22))transport.connect(username=‘hetan‘, pkey=private_key)ssh = paramiko.SSHClient()ssh._transport = transportstdin, stdout, stderr = ssh.exec_command(‘df‘)transport.close() |
SFTPClient
用于连接远程服务器并执行上传下载
基于用户名密码上传下载
123456789101112 | import paramikotransport = paramiko.Transport((‘192.168.11.200‘,22))transport.connect(username=‘hetan‘,password=‘123456‘)sftp = paramiko.SFTPClient.from_transport(transport)
|
基于公钥密钥上传下载
1234567891011121314 | import paramikoprivate_key = paramiko.RSAKey.from_private_key_file(‘/home/auto/.ssh/id_rsa‘)transport = paramiko.Transport((‘192.168.11.200‘, 22))transport.connect(username=‘hetan‘, pkey=private_key )sftp = paramiko.SFTPClient.from_transport(transport) |
上传文件并改名:
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354 | |
数据库操作
PythonMySQLAPI
一、插入数据
1234567891011121314 | import pymysqlconn = pymysql.connect(host=‘192.168.11.200‘,user=‘hetan‘,passwd=‘123456‘,db=‘mydb‘)cur = conn.cursor()reCount = cur.execute(‘insert into students(name,sex,age,tel) values(%s,%s,%s,%s)‘,(‘liuyao‘,‘man‘,‘20‘,‘1235‘))conn.commit()cur.close()conn.close()print(reCount)
|
二、批量插入数据
123456789101112131415161718 | import pymysqlconn = pymysql.connect(host=‘192.168.11.200‘,user=‘hetan‘,passwd=‘123456‘,db=‘mydb‘)cur = conn.cursor()li = [(‘alex‘,‘man‘,18,‘1515151‘),(‘wupeiqi‘,‘man‘,18,‘1551515‘)]reCount = cur.executemany(‘insert into students(name,sex,age,tel) values(%s,%s,%s,%s)‘,li)conn.commit()cur.close()conn.close()print(reCount)
|
三、删除数据
1234567891011121314 | import pymysqlconn = pymysql.connect(host=‘192.168.11.200‘,user=‘hetan‘,passwd=‘123456‘,db=‘mydb‘)cur = conn.cursor()reCount = cur.execute(‘delete from students where id=%s‘,(‘1‘,))conn.commit()cur.close()conn.close()print(reCount)
|
四、修改数据
1234567891011121314 | import pymysqlconn = pymysql.connect(host=‘192.168.11.200‘,user=‘hetan‘,passwd=‘123456‘,db=‘mydb‘)cur = conn.cursor()reCount = cur.execute(‘update students SET name=%s WHERE id=%s‘,(‘hetan‘,‘2‘,))conn.commit()cur.close()conn.close()print(reCount)
|
五、查数据?
1234567891011121314151617181920 | import pymysqlconn = pymysql.connect(host=‘192.168.11.200‘,user=‘hetan‘,passwd=‘123456‘,db=‘mydb‘)cur = conn.cursor()reCount = cur.execute(‘select * from students‘)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)
|
查询全部:
12345678910111213 | import pymysqlconn = pymysql.connect(host=‘192.168.11.200‘,user=‘hetan‘,passwd=‘123456‘,db=‘mydb‘)cur = conn.cursor()reCount = cur.execute(‘select * from students‘)print(cur.fetchall())cur.close()conn.close()print(reCount)
|
?
来自为知笔记(Wiz)
python小白-day9 数据库操作与Paramiko模块
评论关闭