返回顶部
首页 > 资讯 > 后端开发 > Python >使用python远程登录
  • 917
分享到

使用python远程登录

远程登录python 2023-01-31 06:01:51 917人浏览 安东尼

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

摘要

最近要使用python做一个在WEB上管理交换机的程序,需要远程登录,就查了点资料,由于还没有搞到交换机,就先用自己的机器测试一下。 首先Python的标准库中包含telnet,用起来也很方便,查看一下文档写了个小程序: #!/usr/

最近要使用python做一个在WEB上管理交换机的程序,需要远程登录,就查了点资料,由于还没有搞到交换机,就先用自己的机器测试一下。

首先Python的标准库中包含telnet,用起来也很方便,查看一下文档写了个小程序

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

import telnetlib

host = "127.0.0.1"
userName = 'root'
passWord = '123456'
enter = '\n'

t = telnetlib.Telnet(host)

t.read_until("login: ",1)
t.write(userName + enter)

t.read_until("Password: ",1)
t.write(password + enter)

t.write("ls"+enter)
t.write("exit"+enter)

print t.read_all()

输出结果:

Last login: Wed Nov  2 14:51:36 on console
shi-kefumatoiMac:~ root# .CFUserTextEncoding	.subversion		Library
.forward		.viminfo		nat.sh
.sh_history		.vimrc			noc
shi-kefumatoiMac:~ root# loGout


程序很简单,登录自己的机器,执行ls命令,然后输出结果。


telnet很好用,但是总是有人喜欢更强大更好用的程序,于是就有了pexpect,pexpect 是 Don Libes 的 Expect 语言的一个 Python 实现,是一个用来启动子程序,并使用正则表达式对程序输出做出特定响应,以此实现与其自动交互的 Python 模块。 Pexpect 的使用范围很广,可以用来实现与 ssh、ftp 、telnet 等程序的自动交互;可以用来自动复制软件安装包并在不同机器自动安装;还可以用来实现软件测试中与命令行交互的自动化

看了写资料,也用pexpect写了一个小程序,实现刚才同样的功能:

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

import pexpect

address = '127.0.0.1'
userName = 'root'
password = '123456'
cmd = 'telnet ' + address
prompt = '[$#>]'

child = pexpect.spawn(cmd)
index = child.expect(['login',pexpect.EOF,pexpect.TIMEOUT],timeout=1)
if index == 0:
    child.sendline(userName)
    index = child.expect('Password',timeout=1)
    child.sendline(password)
    child.expect(prompt,timeout=1)
    child.sendline('ls')
    child.expect('ls',timeout=1)
    child.expect(prompt,timeout=1)
    print child.before
else:
    print 'expect "login",but get EOF or TIMEOUT'

child.close()
输出结果:

.CFUserTextEncoding	.subversion		Library
.forward		.viminfo		nat.sh
.sh_history		.vimrc			noc
shi-kefumatoiMac:~ root

当然,这个程序只是pexpect的一个实例程序,简单介绍的它的简单用法,还不足以说明它t的强大。


参考资料:

python文档:Http://docs.python.org/library/telnetlib.html

IBM developerWorks: http://www.ibm.com/developerworks/cn/linux/l-cn-pexpect1/

   http://www.ibm.com/developerworks/cn/linux/l-cn-pexpect2/

--结束END--

本文标题: 使用python远程登录

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

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

猜你喜欢
  • 使用python远程登录
    最近要使用python做一个在web上管理交换机的程序,需要远程登录,就查了点资料,由于还没有搞到交换机,就先用自己的机器测试一下。 首先python的标准库中包含telnet,用起来也很方便,查看一下文档写了个小程序: #!/usr/...
    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
  • python远程登录windows系统
    首先安装wmi 命令:pip install wmi 然后会报错缺少pywin32-219.win-amd64-py2.7.exe包,去下面这个地址下载 http://sourceforge.net/projects/pywi...
    99+
    2023-01-31
    远程登录 系统 python
  • python telnet远程登录端口交
    玩蛇网本篇文章主题是Python教程之如何通过telnet执行脚本达到可以登陆远程机器,并执行命令的流程。python telnet调用,登录远程机器执行命令的方法是怎么样的?整段代码中用到了哪几个python模块?大家通过以下的代...
    99+
    2023-01-31
    端口 远程登录 python
  • Rocky Linux中怎么使用SSH远程登录
    要在Rocky Linux中使用SSH远程登录,您需要先确保SSH服务器已经安装并运行。您可以按照以下步骤进行操作: 安装SSH服...
    99+
    2024-04-02
  • 使用python模拟登录
    使用python模拟登录运行环境步骤浏览器阶段思路编码使用Java模拟登录 该方法是一个比较麻烦的方法,但是它不需要浏览器的配合,适合爬虫之类。 而另一种,使用webdriver的,使用比这个简单,可以用来做每日签到、打卡之类,使...
    99+
    2023-01-31
    python
  • Windows远程登录MySQL
    我的MySQL安装在Linux上,如果我要想在Windows上连接linux上的MySQL,可以使用一些工具,如Navicat和SQLyog。我在这里用SQLyog演示一下Windows远程连接MySQL。 第一次连接MySQL ...
    99+
    2014-07-10
    Windows远程登录MySQL
  • Xmanager7远程登录ubuntu20.04
    Xmanager7远程登录ubuntu20.04 本文不介绍Xmanager7的下载和安装方法,详细内容可以参考【实用软件】Xmanager 7.0安装教程 - 哔哩哔哩 (bilibili.com)...
    99+
    2023-09-03
    linux 服务器
  • 详解Linux使用shell+expect远程登录主机
    详解Linux使用shell+expect远程登录主机 最近使用Ubuntu系统想远程登录自己的vps主机,但是感觉自带的远程登录软件不太好使。于是乎想着怎么使用shell脚本来登录,于是Google之后整...
    99+
    2022-06-04
    详解 主机 远程登录
  • python SSH模块登录,远程机执行
    用python SSH模块登录,并在远程机执行shell命令 (在CentOS 7 环境试验成功, Redhat 系列应该是兼容的。) 先安装必须的模块 1 2 3 4 5 # yum install python-dev # yu...
    99+
    2023-01-31
    模块 python SSH
  • python多进程登录远端服务器
    目录通过Semaphore 来控制对共享资源的的访问数量,可以控制同一时刻并发的进程数 。 #/usr/bin/python # _*_ coding: utf-8 _*_ ...
    99+
    2024-04-02
  • 用python编写用户登录界面,用python编写登录程序
    大家好,小编为大家解答用python编写用户登录界面的问题。很多人还不知道用python编写登录程序,现在让我们一起来看看吧! 1、想用python编写一个脚本,登录网页,在网页里做一系列操作,应该怎样实现 python编写一个脚本的腊...
    99+
    2023-09-30
    网络
  • python使用Cookie模拟登录
    from bs4 import BeautifulSoup import urllib2 url = 'https://www.douban.com' cookie='ll="118234"; __yadk_uid=FZYkMR92Oct...
    99+
    2023-01-31
    python Cookie
  • Linux中如何使用shell+expect远程登录主机
    这篇文章给大家分享的是有关Linux中如何使用shell+expect远程登录主机的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1.准备工作:安装expectfor Ubuntusudo apt-get...
    99+
    2023-06-09
  • mysql实现远程登录
    CentOS7上安装mysql后,想要实现mysql远程登录。主要解决二个问题:(1)为mysql用户授予远程登录权限(改表法或授权法);(2)防火墙开放3306端口。(一)授予登录权限mysql -u root -p 输入密码进...
    99+
    2014-12-25
    mysql实现远程登录
  • mysql配置远程登录
    配置远程登录MySQL 一个小白,记录每次遇到的坑。 环境是Docker+MySQL 步骤 在服务器端开启远程访问 首先进入mysql数据库,然后输入下面两个命令: grant all privileges on *.* t...
    99+
    2016-10-21
    mysql配置远程登录
  • 怎样远程登录phpmyadmin
    这篇文章给大家分享的是有关怎样远程登录phpmyadmin的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。远程登录phpmyadmin的方法:1、phpMyAdmin是一款web数...
    99+
    2024-04-02
  • vps怎么远程登录
    要远程登录VPS,您可以使用以下方法:1. 使用SSH(Secure Shell)连接:这是最常用的方法。您需要在本地计算机上安装S...
    99+
    2023-08-20
    vps
  • 远程登录亚马逊
    1. 什么是远程登录? 远程登录是指通过网络连接到远程计算机并使用该计算机的资源和应用程序。这种技术使得用户可以在不在现场的情况下访问远程计算机,从而提高了工作效率和灵活性。 2. 为什么需要远程登录亚马逊? 亚马逊是一家全球性的电商巨头...
    99+
    2023-10-27
    亚马逊 远程登录
  • redis怎么远程登录
    远程登录 redis 的方法有两种:通过 ssh 端口转发:在本地创建 ssh 通道后,连接本地端口即可登录。使用 redis sentinel:安装 redis sentinel,配置...
    99+
    2024-06-03
    redis
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作