自动化网络

自动化运维的步骤:
    1.完成设备的初始化配置
        1.1完成IP地址的设置,确保网络是可达的
        1.2完成Telnet/SSH的设置,确保用户可以远程登陆设备进行管理
    2.根据实际的业务需求,编写Python脚本
    3.运行Python脚本

编译型语言:源代码通过编译器形成可执行文件,在不同的操作系统中通过运行可执行文件,来达到程序的执行效果
解释型语言:源代码通过解释器直接翻译给操作系统
解释型语言的好处:可以轻易的跨平台

Python的优点:1.语法简单
              2.同时支持面向对象和面向过程
              3.拥有丰富的第三方库(Numpy,Pandas,Paromiko.....)
              4.胶水语言
Python的缺点:因为Python需要逐行的翻译代码,因此比较耗时

Python目前主流的有两个版本,Python2.X和Python3.X,Python2和Python3彼此不兼容
主要使用Python3

Python环境搭建(Windows):
1.访问https://www.python.org/downloads,下载Python解释器
2.根据提示进行Python解释器的安装,需要注意的有两点:
    2.1需要修改Python的安装位置,因为默认的安装位置很长,不好找
    2.2需要勾选将Python添加进PATH(Windows的环境变量),这样可以在任意位置执行Python
    命令
3.在cmd中执行Python,如果能看到Python的版本号以及>>>,则证明安装成功
4.执行exit()退出Python代码的编写环境

Python环境搭建(Linux):
1.访问https://www.python.org/downloads,下载Python解释器(下载Linux版本,一般是源码)
2.将Python-3.10.4.tar.xz拷贝至Linux系统的某个目录下(例如/python3.10.4)
3.执行tar -xvf Python-3.10.4.tar.xz -C /python3.10.4
4.通过yum源的方式安装gcc,因为Python在Linux环境下是源码安装,因此需要事先有C/C++编译器(yum install -y gcc),前提是Yum源能够正常使用
5.在Python解释器接下的目录下执行./configurate脚本,检查Python源码是否正确无误,完成必要编译前配置
6.执行make && make install,将Python源码进行编译并且安装
7.在Python解释器的安装目录下执行./python-V,如果看到和安装解释器相同的版本号,则证明安装成功
8.执行python3命令,调用Python3的解释器

Python编写代码的方式:
1.直接用记事本等编辑器进行代码的编写
    缺点:没有语法高亮,没有智能提示,只能硬写
2.利用Python自带的IDLE Shell进行代码的编写
    优点:有语法高亮
    缺点:不便于保存,保存下来的东西也不是完全需要
3.使用Pycharm进行代码的编写:
    优点:有语法高亮,智能提示,版本控制,AI编程.....
    缺点:专业版要收费(很贵),免费的是社区版,一些高级功能是不具备的

第一个程序——Hello world
print('Hello world')
注意:在Python中,表示一个字符串,可以用单引号,双引号,三引号来表示
一般使用单引号和双引号的居多,三引号一般用来写文档注释

Day1-Demo1
# 要求根据用户的输入,计算井盖儿的面积,用户输入的是半径
# import math,使用math库中定义的PI
import math
r = float(input('请输入井盖儿的半径(CM):'))
s = math.pi * r**2
print('井盖儿的面积是:',s)

Python的基本语法:
变量命名规则:
    1.名称第一字符为英文字母或者下划线
    2.名称第一字符后可以使用英文字母、下划线和数字
    3.名称不能使用python的关键字或保留字符
    4.名称区分大小写,单词与单词之间使用下划线连接

字符串:有一些字符是有特殊含义的,例如\n(表示换行),\t(表示一个制表符),如果需要\n,\t等
特殊含义的字符仅仅表示字符本身,而不表示它所代表的特殊含义时,需要在这些字符前面加上r
这里r被称为转义符
+可以用来拼接字符串
*可以用来重复字符串

数字运算符:
    %:模运算,表示取余数
    **:表示幂运算
    //:整除,表示取商的部分


Python的缩进:缩进在Python中表达代码块与前面的代码之间的逻辑关系,是语法的一部分,在if语句
for语句,while语句等很多场景下,都需要适当的缩进,否则将会产生语法错误或者输出不期望的结果
在Python中,合法的缩进有两种情况:1个tab位或者4个空格,但是这两种缩进方式不能混用

if语句的语法:
if 表达式1:
    代码块1
elif 表达式2:
    代码块2
....
else:
    表达式n

循环结构:Python根据业务需求提出的条件,反复执行某一段的代码的操作,称为循环结构
Python中实现循环的方法有两种:for循环和while循环,一般来说,当用户已知循环次数的时候,使用for循环,当用户不知道循环次数的时候,使用while循环

for循环的语法:
for 变量 in 可迭代对象:
    循环体
else:
    语句块
注意:1.只有当for循环正常结束的时候,才会执行else中包含的语句块,如果循环异常结束,则不执行else中的语句块
      2.else语句块是可选的,必要的时候可以省略不写

range()函数可以生成指定范围内的整数,但是需要注意,range()函数是取不到右边界的
例如range(1,101)表示的是生成1-100范围内整数,不包含101

递归:一个函数在自己的内部,调用自己

n! = n * (n-1)!

while循环:和for循环类似,但是在不知道循环次数,但是知道循环条件的情况下,使用while循环
和for循环一样,while循环后也可以接else语句块,当循环正常结束的时候,执行else部分,当循环异常结束的时候,不执行else部分

while循环的语法:
while 循环条件:
    语句块1
else:
    语句块2
注意:在Python中不存在do...while的结构,但是在JAVA中存在

列表:列表是一个各种类型元素的有序,可变的集合,列表中的元素可以通过下标进行访问
从左向右访问:下标从0开始,依次变大
从右向左访问:下标从-1开始,依次变小

切片:指的是只需要访问列表中的一部分元素:listname[起始下标(包含):结束下标(不包含)]
注意:左边界不写,表示从头取出元素,右边界不写,表示从起始元素开始取,直到列表的末尾

删除列表中的元素
方法1:del listname[下标]
方法2:listname.remove(值):remove()方法只会删除第一个指定值的元素

元组:几乎和列表一样,,元组也可以通过下标进行访问,切片等操作
但是元组的元素是不可变的,因此列表中那些关于元素的删除,修改,赋值等方法,元组中均不存在

字典:是一个可变,无序的序列,字典中存储的都是键值对,键和值之间,通过:隔开,在字典中,值可以不唯一,但是键必须唯一,在字典中,用户通过键来访问对应的值

字符串处理方式:
    小写字母转大写字母.upper()
    大写字母转小写字母.lower()
    字符串的分割.split('分割符')

SSH配置
[Huawei]stelnet server enable //开启SSH功能
[Huawei]user-int vty 0 4    
[Huawei-ui-vty0-4]authentication-mode aaa
[Huawei-ui-vty0-4]protocol inbound ssh //远程登陆的协议限制为只允许SSH登陆
[Huawei]aaa
[Huawei-aaa]local-user user1 password cipher user1    
[Huawei-aaa]local-user user1 service-type ssh    
[Huawei-aaa]local-user user1 privilege level 15
[Huawei]ssh user user1 authentication-type password //定义用户的认证方式
[Huawei]ssh client first-time enable //开启SSH第一次登陆功能


 

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

nycSerendipity

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值