亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費(fèi)注冊(cè) 查看新帖 |

Chinaunix

  平臺(tái) 論壇 博客 文庫(kù)
最近訪(fǎng)問(wèn)板塊 發(fā)新帖
樓主: yestreenstars
打印 上一主題 下一主題

[其他] 學(xué)習(xí)與分享——Python自動(dòng)化運(yùn)維 [復(fù)制鏈接]

論壇徽章:
32
處女座
日期:2013-11-20 23:41:20雙子座
日期:2014-06-11 17:20:43戌狗
日期:2014-06-16 11:05:00處女座
日期:2014-07-22 17:30:47獅子座
日期:2014-07-28 15:38:17金牛座
日期:2014-08-05 16:34:01亥豬
日期:2014-08-18 13:34:25白羊座
日期:2014-09-02 15:03:55金牛座
日期:2014-11-10 10:23:58處女座
日期:2014-12-02 09:17:52程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2015-06-16 22:20:002015亞冠之塔什干火車(chē)頭
日期:2015-06-20 23:28:22
31 [報(bào)告]
發(fā)表于 2014-11-24 14:50 |只看該作者
回復(fù) 30# shenyue_sam

python用的也是perl正則,但用起來(lái)沒(méi)有perl那么靈活,還有一點(diǎn)就是用python來(lái)做文本處理時(shí)似乎沒(méi)有發(fā)現(xiàn)可以用來(lái)記錄行號(hào)的變量~
   

論壇徽章:
16
IT運(yùn)維版塊每日發(fā)帖之星
日期:2015-10-02 06:20:00IT運(yùn)維版塊每月發(fā)帖之星
日期:2015-09-11 19:30:52IT運(yùn)維版塊每周發(fā)帖之星
日期:2015-09-11 19:20:31IT運(yùn)維版塊每日發(fā)帖之星
日期:2015-08-26 06:20:00每日論壇發(fā)貼之星
日期:2015-08-20 06:20:00IT運(yùn)維版塊每日發(fā)帖之星
日期:2015-08-20 06:20:002015年辭舊歲徽章
日期:2015-03-03 16:54:15金牛座
日期:2014-05-04 16:58:09雙子座
日期:2013-12-17 16:44:37辰龍
日期:2013-11-22 15:20:59獅子座
日期:2013-11-18 22:55:08射手座
日期:2013-11-12 10:54:26
32 [報(bào)告]
發(fā)表于 2014-11-24 15:10 |只看該作者
太厲害了。。。

求職 : Linux運(yùn)維
論壇徽章:
19
CU大;照
日期:2013-03-13 15:15:0815-16賽季CBA聯(lián)賽之山東
日期:2016-10-31 10:40:10綜合交流區(qū)版塊每日發(fā)帖之星
日期:2016-07-06 06:20:00IT運(yùn)維版塊每日發(fā)帖之星
日期:2016-02-08 06:20:00數(shù)據(jù)庫(kù)技術(shù)版塊每日發(fā)帖之星
日期:2016-01-15 06:20:00IT運(yùn)維版塊每日發(fā)帖之星
日期:2016-01-15 06:20:00IT運(yùn)維版塊每日發(fā)帖之星
日期:2016-01-10 06:20:00黃金圣斗士
日期:2015-11-24 10:45:10IT運(yùn)維版塊每日發(fā)帖之星
日期:2015-09-01 06:20:00IT運(yùn)維版塊每日發(fā)帖之星
日期:2015-08-13 06:20:00IT運(yùn)維版塊每日發(fā)帖之星
日期:2015-07-30 09:40:012015年亞洲杯之巴勒斯坦
日期:2015-05-05 10:19:03
33 [報(bào)告]
發(fā)表于 2014-11-24 15:13 |只看該作者
上次在網(wǎng)上找了個(gè)PYTHON的路由備份腳本。改了改。在LINUX系統(tǒng)上開(kāi)TFTP服務(wù)。然后用它來(lái)備份我們的所有路由器參數(shù)。

求職 : Linux運(yùn)維
論壇徽章:
19
CU大;照
日期:2013-03-13 15:15:0815-16賽季CBA聯(lián)賽之山東
日期:2016-10-31 10:40:10綜合交流區(qū)版塊每日發(fā)帖之星
日期:2016-07-06 06:20:00IT運(yùn)維版塊每日發(fā)帖之星
日期:2016-02-08 06:20:00數(shù)據(jù)庫(kù)技術(shù)版塊每日發(fā)帖之星
日期:2016-01-15 06:20:00IT運(yùn)維版塊每日發(fā)帖之星
日期:2016-01-15 06:20:00IT運(yùn)維版塊每日發(fā)帖之星
日期:2016-01-10 06:20:00黃金圣斗士
日期:2015-11-24 10:45:10IT運(yùn)維版塊每日發(fā)帖之星
日期:2015-09-01 06:20:00IT運(yùn)維版塊每日發(fā)帖之星
日期:2015-08-13 06:20:00IT運(yùn)維版塊每日發(fā)帖之星
日期:2015-07-30 09:40:012015年亞洲杯之巴勒斯坦
日期:2015-05-05 10:19:03
34 [報(bào)告]
發(fā)表于 2014-11-24 15:17 |只看該作者
最早接觸PYTHON語(yǔ)言大概是在使用LINUX系統(tǒng)后的3年。當(dāng)時(shí)覺(jué)得LINUX里邊有很多PYTHON腳本。然后知道了還有個(gè)PYTHON的語(yǔ)言。于是買(mǎi)本關(guān)于PYTHON的書(shū)。然后知道了所謂的鴨子類(lèi)型。最重要的是知道了它是一門(mén)真正的自由開(kāi)源軟件。這么多年這門(mén)語(yǔ)言的生命力依舊。我覺(jué)得真的自由開(kāi)源理念才讓他走這么遠(yuǎn)。!

求職 : Linux運(yùn)維
論壇徽章:
19
CU大;照
日期:2013-03-13 15:15:0815-16賽季CBA聯(lián)賽之山東
日期:2016-10-31 10:40:10綜合交流區(qū)版塊每日發(fā)帖之星
日期:2016-07-06 06:20:00IT運(yùn)維版塊每日發(fā)帖之星
日期:2016-02-08 06:20:00數(shù)據(jù)庫(kù)技術(shù)版塊每日發(fā)帖之星
日期:2016-01-15 06:20:00IT運(yùn)維版塊每日發(fā)帖之星
日期:2016-01-15 06:20:00IT運(yùn)維版塊每日發(fā)帖之星
日期:2016-01-10 06:20:00黃金圣斗士
日期:2015-11-24 10:45:10IT運(yùn)維版塊每日發(fā)帖之星
日期:2015-09-01 06:20:00IT運(yùn)維版塊每日發(fā)帖之星
日期:2015-08-13 06:20:00IT運(yùn)維版塊每日發(fā)帖之星
日期:2015-07-30 09:40:012015年亞洲杯之巴勒斯坦
日期:2015-05-05 10:19:03
35 [報(bào)告]
發(fā)表于 2014-11-24 18:13 |只看該作者
很想要這個(gè)書(shū)來(lái)好好學(xué)習(xí)下啦。呵呵

論壇徽章:
0
36 [報(bào)告]
發(fā)表于 2014-11-24 21:28 |只看該作者
thanks for your sharing.........................

論壇徽章:
1
2015年辭舊歲徽章
日期:2015-03-03 16:54:15
37 [報(bào)告]
發(fā)表于 2014-11-24 21:38 |只看該作者
回復(fù) 27# yestreenstars

  

論壇徽章:
7
寅虎
日期:2014-08-15 12:54:11獅子座
日期:2014-10-28 23:42:142015年辭舊歲徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:48:00IT運(yùn)維版塊每日發(fā)帖之星
日期:2015-08-04 06:20:00IT運(yùn)維版塊每日發(fā)帖之星
日期:2015-08-06 06:20:00IT運(yùn)維版塊每日發(fā)帖之星
日期:2015-10-10 06:20:00
38 [報(bào)告]
發(fā)表于 2014-11-24 23:12 |只看該作者
提示: 作者被禁止或刪除 內(nèi)容自動(dòng)屏蔽

論壇徽章:
0
39 [報(bào)告]
發(fā)表于 2014-11-24 23:21 |只看該作者
1.你是如何學(xué)習(xí)Python的?看書(shū)?看視頻?還是?
    剛開(kāi)始看書(shū)《python核心編程》,基本語(yǔ)法看完后,嘗試將之前的shell腳本用python來(lái)實(shí)現(xiàn),然后特別學(xué)習(xí)常用的模塊,MysqlDB,paramiko,threading,WMI等等,之后基本上一個(gè)有個(gè)需求基本上都能有個(gè)大致的python解決方案了,碰到問(wèn)題再查資料,學(xué)會(huì),積累。
2.你工作中有用到Python嗎?主要用來(lái)做什么?
    現(xiàn)在工作中python的使用率比重還是比較高的,日志分析,自動(dòng)化工具,監(jiān)控腳本等等。
3.你覺(jué)得Python跟其他腳本語(yǔ)言比優(yōu)勢(shì)在哪?
    跨平臺(tái),windows,linux都能用的上,python抽象出來(lái)的模塊很容易學(xué)習(xí),不用關(guān)注底層的實(shí)現(xiàn),僅運(yùn)維工作中,完全夠用了。
4.談?wù)凱ython在自動(dòng)化運(yùn)維中的應(yīng)用。
    目前有很多運(yùn)維工具都是用python寫(xiě)成的,比如saltsack,ansible,已經(jīng)證明了python在自動(dòng)化運(yùn)維中的實(shí)用以及靈活,如果要開(kāi)發(fā)自己業(yè)務(wù)適用的自動(dòng)化運(yùn)維平臺(tái),python完全可以滿(mǎn)足,就個(gè)人而言,python是首選。
5.給出一個(gè)你自己寫(xiě)的Python腳本(最好有詳細(xì)注釋?zhuān)?br /> #!/usr/bin/env python
import sys
import time
import random
import cmd
import paramiko
import threading
import ConfigParser

#加載配置文件
config_file=ConfigParser.SafeConfigParser()
config_file.read('/tmp/sixther/config.ini')

#指定服務(wù)器私鑰的路徑,用初始化paramiko
pkey_path='/home/sixther/.ssh/id_rsa'
s=paramiko.SSHClient()
s.load_system_host_keys()

yuenan_iplist={'CCS':'1.1.1.1'}
malai_iplist={'CCS':'2.2.2.2'}
taiwan_iplist={'CCS':'3.3.3.3'}
xianggang_iplist={'CCS':'4.4.4.4'}
beimei_iplist={'CCS':'5.5.5.5'}
taiguo_iplist={'CCS':'6.6.6.6'}

#定義并發(fā)函數(shù)
def multi_thread(main_proc,slave_proc):
    multi_thread=[]
        main=threading.Thread(target=main_proc)
    main.setDaemon(True)
    multi_thread.append(main)
    slave=threading.Thread(target=slave_proc)
    multi_thread.append(slave)
    for i in range(2):
        multi_thread[i].start()
    multi_thread[1].join()
    multi_thread[0].join()
    print "\x1b[0;31m%s\x1b[0m" %  ('command compelete~')
#初始化cmd一級(jí)目錄
class First(cmd.Cmd):
    prompt='[Please choose the area]>>'
    def do_yuenan(self,line):      
        second_loop(yuenan_iplist,'YueNan')
    def do_malai(self,line):
        second_loop(malai_iplist,'MaLai')
    def do_taiwan(self,line):
        second_loop(taiwan_iplist,'TaiWan')
    def do_xianggang(self,line):
        second_loop(xianggang_iplist,'XiangGang')
    def do_beimei(self,line):
        second_loop(beimei_iplist,'BeiMei')
    def do_taiguo(self,line):
        second_loop(taiguo_iplist,'TaiGuo')
    def do_EOF(self):
        return True
    def emptyline(self):
        print

#初始化cmd二級(jí)目錄
class Second(cmd.Cmd):
    def __init__(self,area):
        cmd.Cmd.__init__(self)
        cmd.Cmd.prompt='['+area+']>>'
    def do_choose_area(self,line):
        First().cmdloop()
    def do_shell(self,line):
        stdin,stdout,stderr=s.exec_command(line)
                print "\n\x1b[0;32m%s\x1b[0m" % (stdout.read())
                print "\n\x1b[0;35m%s\x1b[0m" % (stderr.read())
    def emptyline(self):
        print

def second_loop(iplist,area_name):
            s.connect(hostname=iplist['CCS'],username='dagtlbb',key_filename=pkey_path)
        command=[]
        script=[]
        for i in config_file.sections():
            command.append(config_file.get(i,'command'))
            script.append(config_file.get(i,'script'))
        exec_command_func=[lambda self,line,i=i:exec_script(i) for i in script]
        for i in range(len(command)):   
            setattr(Second,'do_'+command[i],exec_command_func[i])
                Second(area_name).cmdloop()
#定義遠(yuǎn)程執(zhí)行命令函數(shù)
def exec_script(script_name):
    stdin,stdout,stderr=s.exec_command('/home/dagtlbb/admin/test/'+script_name)
        print "\n\x1b[0;32m%s\x1b[0m" % (stdout.read())
    print "\n\x1b[0;35m%s\x1b[0m" % (stderr.read())

#隨機(jī)打印小故事函數(shù),用于命令執(zhí)行太慢的時(shí)候解乏用。
def show_story(self):
    story_df=open('/tmp/duanchao/story.txt','r')
    random_num=random.randint(1,4)
    for i in story_df:
        if i.startswith(str(random_num)):
            for j in range(len(i)):
                if j%50 == 0:
                    print "\n"
                       sys.stdout.write(i[j])
                    sys.stdout.flush()
if __name__ == '__main__':
    First().cmdloop()

論壇徽章:
32
處女座
日期:2013-11-20 23:41:20雙子座
日期:2014-06-11 17:20:43戌狗
日期:2014-06-16 11:05:00處女座
日期:2014-07-22 17:30:47獅子座
日期:2014-07-28 15:38:17金牛座
日期:2014-08-05 16:34:01亥豬
日期:2014-08-18 13:34:25白羊座
日期:2014-09-02 15:03:55金牛座
日期:2014-11-10 10:23:58處女座
日期:2014-12-02 09:17:52程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2015-06-16 22:20:002015亞冠之塔什干火車(chē)頭
日期:2015-06-20 23:28:22
40 [報(bào)告]
發(fā)表于 2014-11-25 09:27 |只看該作者
回復(fù) 40# dc222222222

將shell腳本用python來(lái)改寫(xiě),這種學(xué)習(xí)方法不錯(cuò),能否給出一個(gè)實(shí)例?
   
您需要登錄后才可以回帖 登錄 | 注冊(cè)

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號(hào)-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號(hào):11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報(bào)專(zhuān)區(qū)
中國(guó)互聯(lián)網(wǎng)協(xié)會(huì)會(huì)員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過(guò)ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請(qǐng)注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP