感谢悟空小秘书的邀请。根据我所知道的回答问题。我是在工作中才学习使用python的,属于半路出家。深深感觉到python对于工作效率的提高。可以用到工作的方方面面。我主要从我从事的工作方面,聊一聊怎么用python。先说说我的经历吧。我从事网络运维的工作,做做网线,配配交换机,看看服务器运行状态。
闲着没啥事,就开始鼓捣python,用python完成一些日常工作中琐碎的事情。统一配置全网的网络设备日常工作中,比较麻烦的事情就是,领导突然下达个命令,“把所有的交换机配置个账号”,一个一个整,得弄几天吧,telnet进,telnet出。。
。由于python比较简单易用,可以使用的第三方库比较多。使用python的telnet库,可以统一集中配置所有的网络设备,不用一个一个的去整了。定时获取服务器运行状态身为网络运维人员,服务器运行状态得关心吧,服务器挂了,“网管人员“也差不多要”挂“了;可以通过python的实现一个c/s模式的小程序,定时获取linux服务器和win服务器运行状态。
cpu占用率,内存情况,硬盘占用情况等。及时发现隐患,做好一名运维人员。分析网络设备的日志最近大数据各种“火",感觉有了”数据“就有了一切,运维人员手里也有”数据“,拿出来整整吧;python结合第三方库有强大的数据分析功能。网络设备运行时会产生大量的syslog日志数据,将这些数据存入数据库,用python分析分析,发现一些关联,及时发现存在隐患的设备。
其它在日常工作中,用python做了很多事。获取交换机流量啦,获取机房环境啦,定期备份网络设备配置文件啦,等等。这里就不一一列举了。最后最后需要把以前写的代码包装一下,提供一个显示界面。那就需要用到web了,使用python的web框架django,把采集的数据放入数据库,并用前台比如ace等漂漂亮亮的显示出来。
就构造出一个完整的系统啦。总结学习python要结合实际工作,完成一些小的项目,不断的积累经验。对于学习python,大家有什么看法呢,欢迎在评论区,留言讨论。如需更多帮助,请私信关注,谢谢。