广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python telnet 登录
  • 163
分享到

python telnet 登录

pythontelnet 2023-01-31 06:01:24 163人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

有段时间想利用python自动批量登录设备,并输入命令。但是读取设备列表文件遍历后发现telnetlib库的登录不上设备。其显示错误为Socket.gaierror: [Errno 4] non-recoverable name resol

有段时间想利用python自动批量登录设备,并输入命令。

但是读取设备列表文件遍历后发现telnetlib库的登录不上设备。其显示错误为

Socket.gaierror: [Errno 4] non-recoverable name resolution failure

 

明显是DNS解析IP地址错误。

 

把设备名列表文件全部改成IP地址的话能正常登录。

 

如果把登录用的host参数手工输入的话可以正常登录设备。

 

经len函数对比读取的文件和手工输入的设备名的字段后发现其长度差1个字符。说明用for读取设备列表后每个设备名后多了个换行符。我只需要每次从设备名列表读取设备名后删掉最后一个字符,也就是换行符就可以正常登录了。

#!/usr/bin/env Python
import subprocess
import telnetlib
import time
import getpass
f = open("list.txt")
line = f.readlines()
username = raw_input("Username:")
passWord = getpass.getpass("Password: ")
def telnet(username,password,Host):
    tn = telnetlib.Telnet(Host,port =23,timeout =10)
#    tn.set_debuglevel(2)
    tn.read_until('Username:')
    tn.write(username + '\n')
    tn.read_until('Password:')
    tn.write(password + '\n')
    print tn.read_until('>')
    tn.write('screen-length 0 temporary'+ "\n")
    print tn.read_until('>')
    tn.write('display aaa route all'+'\n')
    print tn.read_until('>')
    tn.close()
for Host in line:
    Host = Host[0:len(Host)-1]      #此处说明读取设备列表后只提取到倒数第一个字符,也就是删除换行符
    telnet(username,password,Host)
f.close()

 

--结束END--

本文标题: python telnet 登录

本文链接: https://www.lsjlt.com/news/190100.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • python telnet 登录
    有段时间想利用python自动批量登录设备,并输入命令。但是读取设备列表文件遍历后发现telnetlib库的登录不上设备。其显示错误为socket.gaierror: [Errno 4] non-recoverable name resol...
    99+
    2023-01-31
    python telnet
  • python telnet远程登录端口交
    玩蛇网本篇文章主题是Python教程之如何通过telnet执行脚本达到可以登陆远程机器,并执行命令的流程。python telnet调用,登录远程机器执行命令的方法是怎么样的?整段代码中用到了哪几个python模块?大家通过以下的代...
    99+
    2023-01-31
    端口 远程登录 python
  • 使用Python实现Telnet远程登录
     by0x0021 2013-03-25 18:06:07 # -*- coding: utf-8 -*- import telnetlib '''Telnet远程登录:Windows客户端连接Linux服务器''...
    99+
    2023-01-31
    远程登录 Python Telnet
  • 锐捷telnet登录配置
    ①组网需求 通过Telnet功能远程登录管理设备。 ②配置要点 需要给交换机配置一个管理IP,如果PC与交换机不是同一个网段,需要给交换机配置一个默认网关需要配置一个enable密码及telnet密码 ③操作步骤 通过Console线登陆交...
    99+
    2023-10-20
    网络 运维 java
  • 如何解决Linux Telnet登录慢问题
    本篇内容介绍了“如何解决Linux Telnet登录慢问题”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!更改/etc/resolv.conf...
    99+
    2023-06-10
  • Linux命令之telnet – 基于TELNET协议的远程登录工具
    用途说明 telnet命令通常用来远程登录。telnet程序是基于TELNET协议的远程登录客户端程序,最新的TELNET协议版本是RFC854。Telnet协议是TCP/IP协议族中的一员,是Internet远程登...
    99+
    2022-06-03
    Linux ssh telnet 服务器 远程登录
  • Python模拟登录和登录跳转
    # coding:utf-8 import urllib import urllib2 import cookielib from bs4 import BeautifulSoup # 设置登录url login_url = "*...
    99+
    2023-01-31
    跳转 Python
  • python登录接口
    基础需求: 让用户输入用户名密码认证成功后显示欢迎信息输错三次后退出程序 #!/usr/bin/python #_*_coding:utf-8_*_ user_dic={ 'hgz1':{'passwd':'123','flag'...
    99+
    2023-01-31
    接口 python
  • Win7旗舰版无法使用远程登录如何开启telnet服务
      Telnet协议是TCP/IP协议中的其中一个协议,是Internet远程登陆服务的标准协议和主要方式。在Win7系统中Telnet默认情况下是关闭的,这样一来用户就无法使用远程登录了。那么,深度Win7旗舰版该如何...
    99+
    2023-06-08
    Win7 telnet 远程登录 舰版
  • python telnet连接到wind
    来源自我的博客 http://www.yingzinanfei.com/2016/09/20/python-telnetlianjiedaowindowsfangfa/ python 使用telnetlib实现telnet连...
    99+
    2023-01-31
    连接到 python telnet
  • python模拟ssh登录
    首先更新pip 然后安装 pycrypto 、 paramiko;pycrypto是paramiko的内部依赖模块 pip3.7 install --upgrade pip pip3.7 install --upgrade pycrypto...
    99+
    2023-01-31
    python ssh
  • python,pexpect登录ssh并
    1、 安装python的Pexpect模块 wget http://jaist.dl.sourceforge.net/project/pexpect/pexpect/Release%202.3/pexpect-2.3.tar.gz tar ...
    99+
    2023-01-31
    python pexpect ssh
  • 用python编写用户登录界面,用python编写登录程序
    大家好,小编为大家解答用python编写用户登录界面的问题。很多人还不知道用python编写登录程序,现在让我们一起来看看吧! 1、想用python编写一个脚本,登录网页,在网页里做一系列操作,应该怎样实现 python编写一个脚本的腊...
    99+
    2023-09-30
    网络
  • 使用python远程登录
    最近要使用python做一个在web上管理交换机的程序,需要远程登录,就查了点资料,由于还没有搞到交换机,就先用自己的机器测试一下。 首先python的标准库中包含telnet,用起来也很方便,查看一下文档写了个小程序: #!/usr/...
    99+
    2023-01-31
    远程登录 python
  • 使用python模拟登录
    使用python模拟登录运行环境步骤浏览器阶段思路编码使用Java模拟登录 该方法是一个比较麻烦的方法,但是它不需要浏览器的配合,适合爬虫之类。 而另一种,使用webdriver的,使用比这个简单,可以用来做每日签到、打卡之类,使...
    99+
    2023-01-31
    python
  • python登录验证模块
    #/usr/bin/env python2.7 #-*- coding:utf-8 -*- """ 功能:     登录验证模块 详细说明:     1.密码文件为passwd     2.passwd未创建或丢失,会提示:密码文件不存在,...
    99+
    2023-01-31
    模块 python
  • python编写登录接口
    要求: 输入用户名密码       认证成功显示欢迎信息    输错三次以后锁定 代码如下: # Author:YKwhile(True): select=input('请问是注册还是登录') if select == '注册...
    99+
    2023-01-30
    接口 python
  • python 实战 登录注册
    #!/usr/bin/env python #coding:utf-8 fo=open("user.txt") ''' num=1 while True:         line=fo.readline() #       print r...
    99+
    2023-01-31
    实战 python
  • Python 通过telnet 配置思科
    !!使用了 telnetlib 库1 拓扑 未运行脚本的时候,R4、R5是没有到1.1.1.1和2.2.2.2的路由的:  配置文档放在跟python脚本同一个目录下: 运行python脚本之后:成功!   #conf.py 文件 impo...
    99+
    2023-01-31
    思科 Python telnet
  • Python 通过telnet 备份网络
    本实验使用了telnetlib 库一、拓扑 二、环境    Python 2、Cisco-Router、Kali-Linux 三、配置       !!脚本和IP地址文件都在同一个目录下       3.1、IP 地址           ...
    99+
    2023-01-31
    备份 网络 Python
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作