免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: yestreenstars
打印 上一主题 下一主题

[其他] 学习与分享——Python自动化运维 [复制链接]

论坛徽章:
2
2015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:57:09
1 [报告]
发表于 2014-11-27 11:22 |显示全部楼层
本帖最后由 lolizeppelin 于 2014-11-27 11:37 编辑

一.你是如何学习Python的?看书?看视频?还是?
看简单的语法入门书,google解决遇到的问题,读别人代码,最重要的还是多用python解决问题,多写代码

二.你工作中有用到Python吗?主要用来做什么?
1 数据库数据处理,启多进程去多个数据库数据取指定数据再合并统计
2 各类数据格式化输出到数据库、普通文件、excel,方便财务,运营查看(这类工作非常多,特别是在web后台功能开发不全的时候)
3 自动化运维脚本
4 爬虫、与网页互交获取指定资源(本来想附上ucloud的数据库备份脚本的.不让贴url卵叼)
5 压力测试
6 系统管理
7 做nagios等监控工具的的插件、报警控件
8 日志文件分析、cdn日志,nginx日志等
9 做服务器代理进程,处理开服,关服,热更新,文件更新等

三.你觉得Python跟其他脚本语言比优势在哪?
1.对比perl
最大优点,比perl好读太多,有个笑话就是猴子乱打打出来第一个能用的语言就是perl。
python如果你用很c的方式去写的话,任意一个程序员都很容易阅读你的代码。而且perl也有点日落西山的感觉,各类库都比不上python了(perl写得少,一点个人感觉)
最大缺点,perl比python早上linux,在某些老旧系统上只有perl
2.对比php
php我写得不多,php比python主要还是系统管理相关的模块少很多,php毕竟主攻的方向就不是这里
3.shell
python对比shell的优点是在是太多了,举个例子,当年shell区有那么个帖子,某公司的一道shell题目,内容很简单,大概就是批量重命名指定文件夹内的文件后缀,很多人回帖提供了写法,那贴我唯一记得的就是版主的一句话,内容大概是“这题目很好,可容易可简单,如果想复杂了,文件名里有特殊字符串比如空格斜杠什么的,处理起来就比较复杂了”,这句话成了我当时觉得必须学python的原因,这话表明了一个shell的核心缺陷,异常和错误处理非常不方便。
shell的优点当然也很多,任意linux上都有,强悍的各种工具的效率比一般人写的代码效率快很多,不过如果python也可以用到话,shell一些优点python一样可以用到。python可以调shell,shell也可以运行脚本获取返回。

四.谈谈Python在自动化运维中的应用。
写个代理agent程序,接受文件,接受命令码、复杂的json来做对应操作比直接走ssh之类的通道方便太多了,正确/错误返回也可以定义得清晰明了。
在有复杂操作的情况下,有客户端能让工作更加方便快捷,自定义各种返回也能让出错几率少很多。其实这也是zabbix这样带agent的监控工具比cacti之类更优秀的原因。

五.给出一个你自己写的Python脚本(最好有详细注释)。
马勒隔壁的,贴个代码还JJYY不给带url,不贴了
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP