如何解决python 3.8.5 中 pexpect 和 asyncio 的问题它不起作用
import netdev
import asyncio
import yaml
import asyncio
from pprint import pprint
import re
import pexpect
import os
async def async_cisco(ip_device):
login
password
t = pexpect.spawn('ssh -oKexAlgorithms=+diffie-hellman-group1-sha1 {}@{}'.format(login,ip_device),timeout=10)
i = await t.expect([pexpect.TIMEOUT,pexpect.EOF,'User Name:','\(yes\/no\)'])
print(i)
async def send_command_to_devices(devices):
coroutines = [async_cisco(device) for device in devices]
result_all = await asyncio.gather(*coroutines,return_exceptions=True)
for device,result in zip(devices,result_all):
if isinstance(result,Exception):
print(f"problen on {device}",result)
return result_all
if __name__ == "__main__":
devices = ['10.1.17.19','10.1.17.20']
result = asyncio.run(send_command_to_devices(devices))
有人可以帮忙吗,我尝试连接到旧的 cisco 交换机时出错
[TypeError("object int 不能用于 'await' 表达式")]
我想在 asyncio 中设置 pexpect 同时连接很多设备 之前我用过netdev(netdev不支持这个供应商),还可以,但在这里我不明白我的问题在哪里,请帮忙..
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。