Python网络编程自动化(HCIA)

一、网络编程的产生背景

1、背景

2、网络自动化

二、自动化开源工具以及python中telnetlib库

1、开源工具

2、Telnetlib

三、python网络编程实战

1、网络拓扑

2、python代码

四、代码解析以及python基础知识


学习目标:

1、网络编程的产生背景

2、自动化开源工具以及python中telnetlib库

3、python网络编程实战

4、代码解析以及python基础知识

一、网络编程的产生背景

1、背景

随着虚拟化和云化时代,部署业务很快,但是网络也跟上快速部署,网络自动化变得越来越重要了。

网络编程和自动化就是简化网工的配置、管理、监控和操作等相关工作,提高工程师部署和运维效率。

网络基础不扎实,python(shell也可以,设备支持python好一些)网络编程也不会太强,自动化只是一个锦上添花的效果。

传统网络设备多、操作繁琐、效率低,大多数的配置都一样,只有少部分像OSPF宣告路由反掩码有时候会改变,这个时候用编程的思想就是把这些会改变的定义为变量。

2、网络自动化

网络自动化就是通过工具实现网络自动化部署、运行和维护,减少对“人”的依赖,原本10个人的成本,现在通过自动化只需要5个人的成本,对企业来说能减少成本,对于工程师来说部署、维护会简单很多,同时也会增加薪酬(是因为会减少一部分人),这就对工程师的个人水平要求比较高了。

二、自动化开源工具以及python中telnetlib库

1、开源工具

业界有很多实现自动化的开源工具,例如:Ansible(红帽RCHE有学)、saltstack、puppet、chef等,新时代的网工需要具备一定的代码编程能力(编程是日积月累形成的,先做到再做好)。

首先要去了解Python的基本语法。

2、Telnetlib

是python库中的一个模块,实现telnet这类功能,进行配置获取和输入。

三、python网络编程实战

1、网络拓扑

 

2、python代码

importtelnetlib#导入telnet模块(网工专用)

importtime#导入时间模块

huawei_router='192.168.1.222'#定义一个设备变量,未来要登录到的路由器IP

huawei_user='telnet'#通过变量定义账号

huawei_pass='huawei@123'#通过变量定义密码(存在密码泄露风险,可以通过telnetlib中一个方法使用手动输入)

#方法就是在模块中具体实现具体功能的作用

huawei_telnet=telnetlib.Telnet(huawei_router)#定义一个对象通过Telnet方法,获取登录telnet的会话

#执行后就是命令telnet192.168.1.222

huawei_telnet.read_until(b'Username:')#read_until方法就是读到这个信息,接下来写一段信息

telnet后遇到设备的提示是什么,然后下一步输入用户名+回车

huawei_telnet.write(huawei_user.encode('ascii')+b"\n")

huawei_telnet.read_until(b'Password:')

huawei_telnet.write(huawei_pass.encode('ascii')+b"\n")

huawei_telnet.write(b'screnn-length 0 temporary\n')#screnn-length0temporary(只能在vty下敲)不用分屏一次全部输出

huawei_telnet.write(b'discu\n')#再显示全部配置一次性显示,不会有More,用空格显示

time.sleep(1)

print(huawei_telnet.read_very_eager().decode('ascii'))

huawei_telnet.close()

华为项目有现成的python模板可以使用

手动添加虚拟网卡,添加后需要重启才能生效(尽量使用模拟器的虚拟网卡):

四、代码解析以及python基础知识

万国码(只定义了标准,没有定义编码),覆盖全世界所有文字符号:

字符串变字节前边加b,如果是变量的话,变量.encode定义:
 

回车也是前边加b,b"\n"。

加b是因为telnet协议交互只认字节,在python3.3后就和字符区分开了。

最后要把字节转换为字符串供阅读:

把字节转换为字符串,打印出来:

数通工程师小明
关注 关注
  • 3
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
HCIA-Datacom V1.0培训教材】网络编程自动化
QQ317693347的博客
07-28 1272
•更多类的学习,请参考https//docs.python.org/3/tutorial/classes.html。•Python字符串增加b,b’str‘表示这是字符串是bytes对象。•更多可参考https//docs.python.org/3/library/telnetlib.html。•Python最基本的数据类型有布尔型(True/False)、整数、浮点型、字符串型。•Python中encode()和decode()函数的作用是,以指定的方式编码格式编码字符串和解码字。............
Python实现网络自动化(eNSP)
waqqy的博客
05-03 1442
文章目录实验拓扑图基础配置交换机部署SSH登陆到各台交换机,并为其配置vlan 11 to 15,保存配置并退出。 实验拓扑图 基础配置 #sw1 sys sy sw1 vlan batch 100 interface G0/0/1 port link-type trunk port trunk allow-pass vlan 100 interface G0/0/2 port link-type trunk port trunk allow-pass vlan 100 interface G0/
Python自动化运维示例:使用Python管理网络设备
m0_59235945的博客
05-29 2335
Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。(全套教程文末领取哈)
适合网络攻城狮学习的Python——网络自动化环境_python网络自动化(1)
最新发布
2401_84264491的博客
05-15 399
最近遍览了各种网络安全类的文章,内容参差不齐,其中不伐有大佬倾力教学,也有各种不良机构浑水摸鱼,在收到几条私信,发现大家对一套完整的系统的网络安全从学习路线到学习资料,甚至是工具有着不小的需求。相比起繁琐的文字,还是生动的视频教程更加适合零基础的同学们学习,这里也是整理了一份与上述学习路线一一对应的网络安全视频教程。当然,当你入门之后,仅仅是视频教程已经不能满足你的需求了,你肯定需要学习各种工具的使用以及大量的实战项目,这里也分享一份。,毕竟实战是检验真理的唯一标准嘛~最后就是项目实战,这里带来的是。
Python篇(四) - 网络自动化(利用Python脚本模拟批量实现不同厂商设备配置)
weixin_50571749的博客
02-20 1242
随着虚拟化和云化时代到来,业务部署速度快,网络自动化变得越来越重要了。网络编程自动化是简化网工的配置、管理、监控和操作等相关工作的一大利器,可以大幅提高工程师部署和运维效率。以下均为本人实际工作中遇到的一些问题:网络中设备多:主管网络中500台不同厂家的网络设备操作繁琐、重复:全网统一配置syslog命令、定期的备份效率低:如果500台设备都需要刷syslog命令或者是定期备份配置,将需要大量的时间(如果有5000台?5w台呢?
HCIA-Datacom实验指导手册:8 网络编程自动化基础
lvshiliang123的博客
03-02 894
通过本实验,读者将掌握 Python telnetlib 库的常用方法。
二十一、网络编程自动化——Python
积累
04-18 516
网络编程自动化旨在简化工程师网络配置、管理、监控和操作等相关工作,提高工程师部署和运维效率。Python是一门完全开源的高级编程语言。
【实战脚本】用Python实现自动化网络防御!
ouyangzhenxin的博客
08-30 617
引言作为一个持续学习的Linux和Python技术持续学习者,我们知道网络安全在今天的信息时代变得越发重要。而网络防御作为网络安全的重要一环,自动化在其中扮演着关键角色。本文将教你如何利用Python编写脚本,实现自动化网络防御,保护你的网络安全。要求环境一台运行Linux操作系统的机器(推荐使用Ubuntu)Python 3.x及以上版本实战案例示例一:自动检测恶意IP并封锁importsub...
Python自动化运维实战:使用Python管理网络设备
m0_59235699的博客
05-27 3978
Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。(全套教程文末领取哈)
华为HCIA认证之Python系统运维实验
lwljh134的博客
12-10 894
华为认证HCIApython
面向初学者的 Python 网络自动化
allway2的博客
11-02 1205
这篇文章适用于希望第一次使用 Python 进行网络自动化网络工程师。此外,您可能会遇到需要配置设备或从多个网络设备收集数据的场景,这将是一项无聊的登录每个设备并手动执行的任务。因此,这篇博客——面向初学者的 Python 网络自动化将指导您设置投资组合以开始网络自动化Python 网络自动化的 3 个好处: 提高工作效率 减少人为错误的可能性 满足新的工作需求 这个时候,我将解释一个没有编程知识的网络工程师如何快速轻松地开始使用python网络自动化的每一步。 先决条件 安装了 G
HCIA-Datacom网络技术实验指南15. 网络编程自动化基础.pptx
04-29
网络编程自动化基础】是HCIA-Datacom网络技术实验的一个重要部分,主要涵盖了如何使用编程语言Python来实现对网络设备的管理,包括通过 Telnet 和 SSH 协议进行远程控制。实验旨在帮助学习者熟悉Python环境的...
华为HCIA所需软件-eNSP\python\VritualBox\WinPcap\Wireshark
11-08
Python是一种广泛使用的高级编程语言,尤其在IT领域中被广泛应用,包括网络自动化、数据分析和脚本编写等。在华为HCIA的学习中,Python可以用来编写自动化脚本,例如自动配置网络设备、收集设备信息、进行故障诊断等...
hcia v2.5.zip
06-11
9. **编程与自动化**:基础的编程语言知识,如Python,以及如何使用脚本自动化网络管理和运维任务。 10. **项目管理**:理解项目生命周期、风险管理以及PMBOK(项目管理知识体系)的关键概念。 压缩包内的“hcia v...
HCIA-AI-V2.0-实验手册文档.pdf
08-03
对于个人,通过认证可以证明您掌握了Python编程、必要的数学知识、TensorFlow的基础编程以及AI售前/售后技术支持、产品销售、项目管理和各类工程师岗位所需的能力。这将有助于进入AI领域,从事如自然语言处理、图像...
HCIA-AI V3.0 H13-311.zip
07-14
二、Python编程与数据预处理 Python是AI开发的首选语言,因其简洁的语法和丰富的库支持。在AI中,数据预处理至关重要,包括数据清洗、缺失值处理、特征工程等步骤,为后续的建模和分析打下基础。 三、模型训练与...
什么是网络自动化?有多重要?
ITmoster的博客
05-17 629
Network Configuration Manager 是一个网络配置和变更管理(NCCM)工具,通用于所有网络装置,如路由器、交换机和防火墙,支持批量配置设备,自动备份配置文件,实时跟踪配置变更,快速恢复正确配置,避免由错误配置引起的网络故障。
3个方便好用的Python自动化脚本
热门推荐
shunshunss的博客
01-23 1万+
相比大家都听过自动化生产线、自动化办公等词汇,在没有人工干预的情况下,机器可以自己完成各项任务,这大大提升了工作效率。 编程世界里有各种各样的自动化脚本,来完成不同的任务。 尤其Python非常适合编写自动化脚本,因为它语法简洁易懂,而且有丰富的第三方工具库。 这次我们使用Python来实现几个自动化场景,或许可以用到你的工作中。 1、自动化阅读网页新闻 这个脚本能够实现从网页中抓取文本,然后自动化语音朗读,当你想听新闻的时候,这是个不错的选择。 代码分为两大部分,第一通过爬虫抓取网页文本呢,第
利用Python实现网络运维自动化:实战示例
努力是为了站在万人之中,成为别人的光
03-25 1万+
通过本文的示例,我们展示了如何利用Python实现网络设备配置管理、监控和故障排除等自动化任务。随睠着Python网络领域的应用不断深入,网络工程师们可以更高效地管理和维护复杂的网络环境,为业务的稳定运行提供更可靠的保障。希望本文可以为网络工程师朋友们在Python之路上提供一些启发,也欢迎大家分享更多的实战经验和代码示例,共同推动网络运维自动化的发展。

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

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
写文章

热门文章

  • 服务器阵列卡做RAID10(LSI 9260-8I) 6055
  • OSPF详解完全版(HCIP) 5504
  • BGP基础详解(HCIP) 4608
  • 广域网技术PPP、PPPoE、MPLS、SR(分段路由技术)(HCIA) 4418
  • WLAN无线局域网(HCIA) 3954

分类专栏

  • 项目经验 7篇
  • 路由交换 3篇
  • 华为存储 2篇
  • 数通工作小笔记 1篇
  • Linux 1篇
  • 华为安全 16篇
  • 华为路由交换 13篇

最新评论

  • ENSP防火墙web方式访问

    繁星日月: 始终无法访问网站是什么原因啊

  • 硬盘架构原理及其算法&RAID工作原理&写惩罚

    普通网友: 写的很好,细节很到位!【我也写了一些相关领域的文章,希望能够得到博主的指导,共同进步!】

  • PKI安全架构

    普通网友: 文章构思巧妙,结构紧凑,既有深度又有广度,读后让人受益匪浅,确实是一篇值得一读的佳作。【我也写了一些相关领域的文章,希望能够得到博主的指导,共同进步!】

  • DDos系列攻击原理与防御原理

    数通工程师小明: 共同进步表情包

  • DDos系列攻击原理与防御原理

    PU-YUHAN: 非常不错的技术领域文章分享,内容很丰富,博主很有耐心,干货满满,更有对知识的热忱和热爱,写了这么实用有效的分享,值得收藏点赞!

大家在看

  • 阿里云服务器 篇五:短链服务网站 354
  • 【数据仓库和Apache Hive】使用Hive进行数据仓库管理 481
  • 杨辉三角型和组合数结合 63
  • 百日筑基第二十五天-java开发程序员常犯的错总结 493
  • 【数据库技术NoSQL】MongoDB和Cassandra的使用 524

最新文章

  • 网络问题排障专题-数据分析
  • 网络问题排障专题-AF网络问题排障
  • 排障思路分析归纳
2024年18篇
2023年14篇
2022年30篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

数通工程师小明

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

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

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

打赏作者

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

抵扣说明:

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

余额充值

PHP网站源码大浪模板推广木棉湾seo优化爱联模板网站建设石岩SEO按天扣费观澜网站设计模板双龙阿里店铺运营盐田网站优化按天计费丹竹头网站定制爱联SEO按效果付费坂田百度关键词包年推广爱联模板网站建设惠州品牌网站设计石岩SEO按天计费福永高端网站设计龙华seo网站推广塘坑百度竞价包年推广吉祥模板推广民治模板制作布吉百度标王沙井网站推广大浪网站制作设计南联网站优化按天扣费坂田网络推广西乡seo网站优化广州百度标王龙华SEO按天扣费惠州建设网站民治推广网站木棉湾外贸网站设计大鹏网站关键词优化歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

PHP网站源码 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化