Python 使用 PySerial 和 paramiko 模块

因为Perl依赖库的原因,被迫转向Python平台开发之前的路测软件ARNPerf。此版本为v7.0-101017-py

PySerial 模块

PySerial 模块是做串口类设备操作的,不仅支持ttlrs-232,还支持rs-482/rs-485

Windows 下安装 PySerial 模块

  1. 打开cmd.exe
  2. 执行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模块的:

  1. 打开cmd.exe
  2. 执行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()

results matching ""

    No results matching ""