python怎么连接oracle数据库,Python怎么连接数据库
Python内置了telnetlib模块,支持telnet远程操作,只要直接导入即可。
1、导入telnetlib库可以直接使用。
来自2、配置服务器、用户名、密码,cmd命令等的
# # # # # # # # # # # # # # # # # # # # #需要配置信息# # # # # # # # # #
#关联设备服务器的IP列表
Hosts=[192.168.1.xx , 192.168.1.xx , 192.168.1.xx , 192.168.1.xx , 192.168.1.xx , 192.168.1.xx]
#登录用户名
用户名=xx
#登录密码
密码=xx
#EN命令
EN=xx
#第二个验证密码
ZXR10=xx
#命令提示符
完成=xx#
要执行的命令数量
commands=[ showltedataprocessingreport , showinterfacexgei1/1]
#输出内容被写入文件
g _ outfile path=/home/tnOutResult
# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
defdo_telnet(主机、用户名、密码、完成、命令):3、功能函数
该功能主要实现Telnet远程登录和命令执行。
#连接到Telnet服务器
tn=Telnet(主机,端口=23,超时=10)
#tn.set_debuglevel(2)
#输入登录用户名
tn.read_until(用户名: )
tn.write(用户名 \n )
#输入登录密码
tn.read_until(Password: )
tn.write(密码 \n )
#输入命令en
tn.read_until(ZXR10 )
tn.write(EN \n )
#输入第二次验证的密码。
tn.read_until(Password: )
tn.write(ZXR10 \n )
#登录后执行命令。
tn.read_until(完成)
对于命令命令:
tn.write(命令 \n )
时间.睡眠(2)
(10):
tn.write( )
时间.睡眠(0.1)
Outresult=tn.read_very_eager()
#执行后,终止Telnet连接(或输入exit退出)
#tn.read_until(完成)
TN . close()# TN . write( exit \ n )read _ very _ eagle()函数是telnetlib模块中的read方法。这里,应设置delay time.sleep(2)以确保数据被完全读取。
telnetlib模块里的read方法介绍:
Read_until():当结果中存在所需信息时返回。
Read_some():只要有结果就返回。
Read_very_lazy():返回缓冲区中的数据。
Telnetlib使用缓冲区处理,所以数据不会立即返回,而是先放入缓冲区。许多读取过程都围绕着这个缓冲区。不清楚缓冲区中的信息何时到达。也许会很快,也许会很慢,也许会分开到达,也许会马上收到。因此,对于数据并不总是可用的情况,使用read_until()来判断缓冲区中的数据是否有想要的内容,如果没有,则等待直到超时。
热门IT软件开发工作室,大量免费python视频教程,欢迎在线学习!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。