我正在开发一个程序,该程序连接到公司特定的无线设备,该设备管理其他公司设备的集合。该程序用于测试和收集这些设备中的数据,其中一些测试需要一个多小时才能运行。
我的问题是,在其中一些测试中,我得到“ OSError:套接字已关闭”。我需要保持连接,以便可以收集测试数据。如何防止连接超时?
我用来连接和导入的内容:
import paramiko
import time
import os
import datetime
from openpyxl import Workbook
from openpyxl import load_workbook
from inspect import getsourcefile
from os.path import abspath
from subprocess import Popen
gateLink = paramiko.SSHClient()
gateLink.set_missing_host_key_policy(paramiko.AutoAddPolicy())
deviceName = 'systemthing'
userName = 'steve'
password = 'something'
gateLink.connect(deviceName, username=userName, password=passWord)
talkGate = gateLink.invoke_shell()
#Rest of program goes here...
我尝试在paramiko文档中查找如何防止超时,但是我找不到用于SSH客户端的超时,因此对于尝试或研究的内容我有些茫然。