啥都不会的中年小白 2021-05-21 16:51 采纳率: 83.3%
浏览 55
已结题

python调用Telnetlib配置完最后一个交换机总是报错

#!/usr/bin/env python
# coding: utf-8

# In[1]:


#/usr/bin/env python3
from telnetlib import Telnet
import re,time,datetime,os
from threading import Thread
import xlrd

# In[2]:

# 华为设备执行命令函数
def execute_hw(address):
    account="csiaadmin"
    password="qweR%9527"
    tn = Telnet(address)
    tn.read_until(b"Username:", timeout=None)
    tn.write(account.encode()+b'\n')
    tn.read_until(b"Password:", timeout=None)
    tn.write(password.encode()+b'\n')
    tn.write(b"sys"+b'\n')
    tn.write(b"dhcp enable " + b'\n')
    tn.write(b"dhcp snooping enable " + b'\n')
    tn.write(b"port-group 1" + b'\n')
    tn.write(b"group-member GigabitEthernet0/0/1 to GigabitEthernet0/0/48" + b'\n')
    tn.write(b"dhcp snooping enable " + b'\n')
    time.sleep(2)
    tn.write(b"quit" + b'\n')
    tn.write(b"quit" + b'\n')
    tn.write(b"save" + b'\n')
    tn.write(b"y" + b'\n')
    time.sleep(2)
    tn.write(b"quit" + b'\n')
    tn.close()
    print(address)

if __name__ == '__main__':
    ff = open('jiaohuanji.txt', 'r')
    for line in ff.readlines():
        ipp = line.strip()
        execute_hw(ipp)
    ff.close()

写了一个特别简单的python代码,通过来Telnetlib模块来批量配置华为交换机,但是每次配置完最后一个交换机,就会弹出以下错误

Traceback (most recent call last):
  File "C:/Users/Administrator/Desktop/xl/caiji/beifen/peizhi.py", line 56, in <module>
    execute_hw(ipp)
  File "C:/Users/Administrator/Desktop/xl/caiji/beifen/peizhi.py", line 30, in execute_hw
    tn = Telnet(address)
  File "C:\Users\Administrator\AppData\Local\Programs\Python\Python38\lib\telnetlib.py", line 218, in __init__
    self.open(host, port, timeout)
  File "C:\Users\Administrator\AppData\Local\Programs\Python\Python38\lib\telnetlib.py", line 235, in open
    self.sock = socket.create_connection((host, port), timeout)
  File "C:\Users\Administrator\AppData\Local\Programs\Python\Python38\lib\socket.py", line 808, in create_connection
    raise err
  File "C:\Users\Administrator\AppData\Local\Programs\Python\Python38\lib\socket.py", line 796, in create_connection
    sock.connect(sa)
ConnectionRefusedError: [WinError 10061] 由于目标计算机积极拒绝,无法连接。

  • 写回答

3条回答 默认 最新

  • CSDN专家-黄老师 2021-05-21 18:24
    关注

    ConnectionRefusedError: [WinError 10061] 由于目标计算机积极拒绝,无法连接。这个报错是你的socket断开了,你试试将  tn.close()去掉

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
  • 有问必答小助手 2021-05-25 14:29
    关注

    您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~

    如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~

    ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632

    评论
  • 有问必答小助手 2022-09-29 09:29
    关注
    您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
    PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632
    评论
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 10月7日
  • 已采纳回答 9月29日

悬赏问题

  • ¥15 spyder运行重复
  • ¥15 我考考你,这代码是对的还是错的?
  • ¥15 我用C语言easyx图形库绘制了一个3d游戏方框透视,但进入游戏时候鼠标准星对准方框边缘 鼠标光标就会弹出来这是啥情况怎样让光标对准绘制的方框点击鼠标不弹出光标好烦这样
  • ¥20 用Power Query整合的问题
  • ¥20 基于python进行多背包问题的多值编码
  • ¥15 相同型号电脑与配置,发现主板有一台貌似缺少了好多元器件似的,会影响稳定性和使用寿命吗?
  • ¥15 C语言:数据子序列基础版
  • ¥20 powerbulider 导入excel文件,显示不完整
  • ¥15 paddle训练自己的数据loss降不下去
  • ¥20 用matlab的pdetool解决以下三个问题