目录
1.使用华为的ensp创建一个telnet设备,创建用户密码及开启telnet 服务
Python具有丰富的第三方库,可以黏贴粘连各种语言
缺点:运行速度慢,是解释型语言,代码在运行是会逐行翻译成CPU能理解的机器码,这个翻译过程非常耗时。
工具软件:没有python基础选择安装Anaconda,或者安装Pycharm
Python 官网:https://www.python.org/ (解释器)
Pycharm 官网:https://www.jetbrains.com/pycharm/ (编辑器)
安装好Anaconda,然后打开jupyter,在浏览器打开主界面,点击new即可创建项目
Jupyter再次打开时偶尔需要密码(不同端口打开时),此时可以通过 cmd 执行命令获取密码(一般只需输入一次就可以)
当某段代码执行出错时 可以终止 *号表示代码正在运行
•在Python程序中,代码缩进代表代码块的作用域。如果一个代码块包含两个或更多的语句,则这些语句必须具有相同的缩进量。对于Python而言代码缩进是一种语法规则,它使用代码缩进和冒号来区分代码之间的层次。
•编写代码时候,建议使用4个空格来生成缩进。如果程序代码中使用了错误的缩进,则会在运行中发出IndentationError错误信息。
print如果与if 齐平,就是不管if什么东西,都是直接print,所以层次关系很重要
1.4 编码文件结构
导入时间模块例子:
函数(Function)是组织好的,可以重复使用的一段代码,能够提高代码模块化程度和代码利用率
函数使用关键字def定义
模块(Module)是一个保存好的Python文件。模块可以由函数或者类组成,模块与其他常规程序的不同是模块用于被其他程序调用。
- [Huawei] interface ethe 1/0/0
-
- [Huawei -ethernet0/0/0] ip add 192.168.1.10 24
-
- [Huawei -ethernet0/0/0] quit
-
- [Huawei]user-interface vty 0 4
-
- [Huawei-ui-vty0-4]authentication-mode aaa
-
- [Huawei-ui-vty0-4]q
-
- [Huawei]aaa
-
- [Huawei-aaa]local-user
-
- [Huawei]aaa
-
- [Huawei-aaa]local-user aa privilege level 3 password cipher 123
-
- [Huawei-aaa]local-user aa service-type telnet
- #telnet 登录一台设备
- import telnetlib
- import time
- host = "213.234.1.1"
- user = "aa"
- password = "123"
- tn = telnetlib.Telnet(host)
- tn.read_until(b"Username:") #login:
- tn.write(user.encode("ascii")+b"\n") #encode函数的作用是指定编码格式
- tn.read_until(b"Password:")
- tn.write(password.encode("ascii")+b"\n")
- print("欢迎登录"+host)
-
- #写入命令区域
- tn.write(b"con\n")
- tn.write(b"int gigabit0/0/0\n")
- tn.write(b"ip address 213.234.1.10\n")
- tn.write(b"quit\n")
- tn.write(b"save\n")
-
- time.sleep(2) #调用时间模块 等待2s
- output = (tn.read_very_eager().decode("ascii")) #输出结果区域
- print(output)
- tn.close()