Python 使用 PySerial 和 paramiko 模块
因为Perl
依赖库的原因,被迫转向Python
平台开发之前的路测软件ARNPerf
。此版本为v7.0-101017-py
PySerial 模块
PySerial 模块是做串口类设备操作的,不仅支持ttl
、rs-232
,还支持rs-482
/rs-485
Windows 下安装 PySerial 模块
- 打开
cmd.exe
- 执行
pip install pyserial
代码示例
import serial
import serial.tools.list_ports
splist = list(serial.tools.list_ports.comports())
for sp in splist:
spfd = None
spname = spfd[0]
try:
spfd = serial.Serial(spname, timeout = 3)
spfd.baudrate = 115200
spfd.bytessize = 8
spfd.parity = serial.PARITY_NONE
spfd.stopbits = 1
if spfd and spfd.readable():
print('> valid serial port found!', spname)
except serial.SerialExceptions:
print('error> bad serial port:', spname)
spfd.close()
paramiko 模块
paramiko
模块是做ssh2
连接使用的,支持用户名密码登录,也支持证书登录。
Windows 下安装 paramiko
在Windows 7
下是这样安装paramiko
模块的:
- 打开
cmd.exe
- 执行
pip install paramiko
代码示例
import paramiko
ssh = paramiko.SSHClient()
try:
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect(host, int(port), username = 'root', password = 'root')
stdin, stdout, stderr = ssh.exec_command('ls /')
print(stdout.readlines())
except:
print('error> failed while executing commands')
ssh.close()