什么是ssh?
SSH(Secure Shell,安全外壳)是一种网络安全协议,通过加密和认证机制实现安全的访问和文件传输等业务。
远程执行命令后如何拿到执行结果?
可以使用subprocess模块,subprocess模块允许我们启动一个新进程,并连接到它们的输入/输出/错误管道,从而获取返回值。
需求:我想用python语句查看我Windows系统的本地网卡ip信息(ipconfig命令)。
import subprocess
obj = subprocess.Popen("ipconfig",shell=True,
stdout=subprocess.PIPE, # 正确结果丢到这个“管道”中
stderr=subprocess.PIPE) # 错误结果丢入这个“管道”
print(obj)
# linux操作系统默认用utf-8编码
# windows操作系统默认用gbk编码
print("stdout 1——>",obj.stdout.read().decode("gbk"))
print("stderr 1——>",obj.stderr.read().decode("gbk"))
控制台已成功打印本地网卡ip信息。
代码演示
服务端代码