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

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

Chinaunix

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

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

論壇徽章:
0
21 [報(bào)告]
發(fā)表于 2014-11-23 21:56 |只看該作者


1.你是如何學(xué)習(xí)Python的?看書(shū)?看視頻?還是?

我都是在看書(shū)中學(xué)習(xí)的,主要?jiǎng)傞_(kāi)始的時(shí)候看了Python基礎(chǔ)教程(第二版), 之后主要就是看Python學(xué)習(xí)手冊(cè), 這本書(shū)有點(diǎn)厚,很多人說(shuō)這本書(shū)作者太啰嗦了,我看過(guò)之后確實(shí)覺(jué)得有點(diǎn)啰嗦,但是人家講的都是真理啊,看過(guò)之后真的就可以說(shuō)自己入門了。
視頻最好是別看了,好的視頻收費(fèi),免費(fèi)的視頻基本上就是在浪費(fèi)時(shí)間。

2.你工作中有用到Python嗎?主要用來(lái)做什么?

工作中也是最近才開(kāi)始使用Python的,我們現(xiàn)在在搞云計(jì)算,大數(shù)據(jù),現(xiàn)階段也只是使用Python來(lái)搞自動(dòng)化運(yùn)維方面的東西,像用Python實(shí)現(xiàn)操作系統(tǒng)的自動(dòng)化安裝部署,應(yīng)用程序的自動(dòng)化安裝部署等,更深入的應(yīng)用還在進(jìn)行中,相信Python一定可以再運(yùn)維方面全面爆發(fā),期待著那一天!

3.你覺(jué)得Python跟其他腳本語(yǔ)言比優(yōu)勢(shì)在哪?

Python簡(jiǎn)單易學(xué),很容易入門,他不僅可以作為腳本語(yǔ)言,也可以作為編程語(yǔ)言存在,Python的面向?qū)ο缶幊掏耆贿d于其他面向?qū)ο蟮木幾g行語(yǔ)言,至于有些人說(shuō)Python的運(yùn)行速度不行,這點(diǎn)主要看你對(duì)Python的精通程度了,只要合理的運(yùn)用并發(fā)和Cython技術(shù),完全可以實(shí)現(xiàn)C一樣的速度。同時(shí)Python的程序庫(kù)特別豐富,使用起來(lái)也特別方便,總而言之,Python真的很好很好用。
4.談?wù)凱ython在自動(dòng)化運(yùn)維中的應(yīng)用。

Python在自動(dòng)化運(yùn)維方面不僅可以腳本語(yǔ)言存在,其提供的程序庫(kù)也可以很方便的實(shí)現(xiàn)網(wǎng)絡(luò)和圖形編程,將自動(dòng)化運(yùn)維從復(fù)雜的命令行調(diào)用轉(zhuǎn)變?yōu)楹?jiǎn)單的易懂的圖像界面顯示,實(shí)現(xiàn)更加人性化的運(yùn)維。

5.給出一個(gè)你自己寫(xiě)的Python腳本(最好有詳細(xì)注釋)
平時(shí)工作中只是用Python實(shí)現(xiàn)簡(jiǎn)單的腳本功能,就不列舉了。

論壇徽章:
1
2015年辭舊歲徽章
日期:2015-03-03 16:54:15
22 [報(bào)告]
發(fā)表于 2014-11-24 09:38 |只看該作者
歡迎大家踴躍參加,發(fā)表自己的看法,

論壇徽章:
0
23 [報(bào)告]
發(fā)表于 2014-11-24 10:09 |只看該作者
1.你是如何學(xué)習(xí)Python的?看書(shū)?看視頻?還是?
主要是看電子書(shū),有時(shí)候也找點(diǎn)視頻看看。

2.你工作中有用到Python嗎?主要用來(lái)做什么?
工作中用到的python也不多。主要是做系統(tǒng)管理,小工具之類的

3.你覺(jué)得Python跟其他腳本語(yǔ)言比優(yōu)勢(shì)在哪?
優(yōu)勢(shì)是系統(tǒng)庫(kù)豐富。linux平臺(tái)都默認(rèn)安裝python,方便。
4.談?wù)凱ython在自動(dòng)化運(yùn)維中的應(yīng)用。
正在研究自動(dòng)化運(yùn)維。向劉天斯學(xué)習(xí)。
5.給出一個(gè)你自己寫(xiě)的Python腳本(最好有詳細(xì)注釋)。
水平有限,見(jiàn)笑了。
  1. #!/usr/bin/env python
  2. #coding=UTF-8
  3. '''http://www.proxycn.cn/html_proxy/countryDX-1.html'''
  4. import urllib2
  5. import cookielib
  6. import re
  7. import threading
  8. import Queue
  9. import time
  10. lock = threading.Lock()
  11. que = Queue.Queue()

  12. proxy_list=[('10.10.61.4','3128','HTTP'),]
  13. p = re.compile(r'''document.write\("(.+?)"\);\r\ndocument.write\("(.+?)"\);\r\ndocument.write\("(.+?)"\);\r\ndocument.write\("(.+?)"\);
  14. \r\n//--></SCRIPT></TD><TD class="list">(.+?)</TD><TD class="list">(.+?)</TD><TD class="list">(.+?)</TD>''',re.M)
  15. def getProxyList(queue):
  16.    # req = urllib2.urlopen('http://www.proxycn.cn/html_proxy/countryDX-1.html')
  17.    for i in range(1,2):
  18.         req = urllib2.urlopen('http://www.proxycn.cn/html_proxy/http-%d.html'% (i))
  19.         content = req.read()

  20.         #print content
  21.         #m = p.findall(content.decode('cp936').encode('utf-8'))
  22.         m = p.findall(content)
  23.         for item in m:
  24.             n_set = (''.join(item[0:4]),item[4],item[5])
  25.             proxy_list.append(n_set)
  26.            # print n_set
  27.             queue.put(n_set)
  28. #    print proxy_list
  29. class checkProxy(threading.Thread):
  30.     def __init__(self,que,lock):
  31.         threading.Thread.__init__(self)
  32.         self.queue = que
  33.         self.test_url = 'http://www.baidu.com'
  34.         self.test_str = '030173'
  35.         self.timeout = 5
  36.         self.lock = lock
  37.     def run(self):
  38.         print 'aaa'
  39.         time.sleep(2)
  40.         while True:
  41.             self.lock.acquire()
  42.             if self.queue.empty():
  43.                 break
  44.             item = self.queue.get()
  45.             print item
  46.             self.testProxy(item)
  47.             self.queue.task_done()
  48.             self.lock.release()
  49.     def testProxy(self,proxy):
  50.         print 'in testProxy'
  51.         try:
  52.             cj = cookielib.CookieJar()
  53.             openser = urllib2.build_opener(urllib2.HTTPCookieProcessor(cj))
  54.             proxy_handler = urllib2.ProxyHandler({"http": 'http://%s:%s' %(proxy[0],proxy[1])})
  55.             openser = urllib2.build_opener(proxy_handler)
  56.             urllib2.install_opener(openser)
  57.             request = urllib2.Request(self.test_url)
  58.             request.add_header('User-Agent','Mozilla/5.0 (Windows NT 6.1; WOW64; Trident/7.0; MDDCJS; rv:11.0) like Gecko')
  59.             resp = urllib2.urlopen(request,timeout=self.timeout)
  60.             print proxy
  61.             if resp.read().find(self.test_str):
  62.                 print 'ok'
  63.         except Exception,e:
  64.             print e.message
  65. if __name__== '__main__':
  66.    # getProxyList()
  67.    worker_thread = threading.Thread(target=getProxyList,args=(que,))
  68.    worker_thread.start()
  69.    lock = threading.Lock()
  70.    for i in range(10):
  71.        t = checkProxy(que,lock)
  72.        t.start()
復(fù)制代碼

論壇徽章:
1
2017金雞報(bào)曉
日期:2017-02-08 10:39:42
24 [報(bào)告]
發(fā)表于 2014-11-24 10:23 |只看該作者
1.你是如何學(xué)習(xí)Python的?看書(shū)?看視頻?還是?  看官方文檔了,書(shū)吶 現(xiàn)在死貴 窮學(xué)生一只
2.你工作中有用到Python嗎?主要用來(lái)做什么?有,批量完成一些機(jī)械運(yùn)動(dòng)。比如我博客的文章批量性轉(zhuǎn)移和備份
3.你覺(jué)得Python跟其他腳本語(yǔ)言比優(yōu)勢(shì)在哪?語(yǔ)言松散,書(shū)寫(xiě),記憶快速。使用方便
4.談?wù)凱ython在自動(dòng)化運(yùn)維中的應(yīng)用。 Sorry 不懂啥是自動(dòng)化運(yùn)維 2333
5.給出一個(gè)你自己寫(xiě)的Python腳本(最好有詳細(xì)注釋)。
腳本?我找找--至于注釋 -- 沒(méi)那習(xí)慣吶
https://github.com/BackTrackCRoot/cnblogs2wordpress/
代碼在這

論壇徽章:
2
IT運(yùn)維版塊每日發(fā)帖之星
日期:2016-04-15 06:20:0015-16賽季CBA聯(lián)賽之福建
日期:2016-08-08 13:37:03
25 [報(bào)告]
發(fā)表于 2014-11-24 10:40 |只看該作者
1.你是如何學(xué)習(xí)Python的?看書(shū)?看視頻?還是?

看書(shū),語(yǔ)法簡(jiǎn)單看一下就行,主要了解一下python的特點(diǎn)和優(yōu)勢(shì),
以及能做什么。然后就是實(shí)踐了,編寫(xiě)一些小程序,遇到問(wèn)題就
查書(shū)或baidu。


2.你工作中有用到Python嗎?主要用來(lái)做什么?

編寫(xiě)一些運(yùn)維方面的小工具,尤其在腳本比較弱的windows平臺(tái)。
另外,很多流行的運(yùn)維工具都是python寫(xiě)的,不得不學(xué)啊。


3.你覺(jué)得Python跟其他腳本語(yǔ)言比優(yōu)勢(shì)在哪?

我用過(guò)perl(但很少用CPAN),熟悉bash和js,會(huì)點(diǎn)兒vbs,相比之下,
我感覺(jué)python挺好學(xué),容易上手,面向?qū)ο蠓矫姹萷erl更自然。
另外,一種語(yǔ)言是否流行,還要看庫(kù)是否豐富。python內(nèi)置了很多有用的庫(kù),
無(wú)需安裝就能用,非常方便。
還有那個(gè)命令行交互模式,對(duì)調(diào)試很有用啊。


4.談?wù)凱ython在自動(dòng)化運(yùn)維中的應(yīng)用。

可以利用既有庫(kù)方便的連接http,ssh,mail等服務(wù)器,實(shí)現(xiàn)遠(yuǎn)程管理。
利用進(jìn)程管理,信號(hào)處理等功能實(shí)現(xiàn)系統(tǒng)監(jiān)控。
利用文本處理功能進(jìn)行日志分析。


5.給出一個(gè)你自己寫(xiě)的Python腳本(最好有詳細(xì)注釋)。

這個(gè)腳本用在管道中,把前面的輸出加上時(shí)間戳。

例如,ping %IP% -t|python addTimestamp.py
目的是監(jiān)視連通狀況,記錄下發(fā)生斷網(wǎng)的時(shí)間。
  1. #!/usr/bin/env python
  2. import sys
  3. from datetime import datetime

  4. def getDateStr():
  5.     return datetime.now().strftime('%Y-%m-%d %H:%M:%S')

  6. try:
  7.     while True:
  8.             line=sys.stdin.readline()
  9.             if line:
  10.                     print '[' + getDateStr() + ']', line.strip()
  11.                     sys.stdout.flush()
  12.             else:
  13.                     break
  14. except KeyboardInterrupt:
  15.     print 'exit cause by SIGINT'
復(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亞冠之塔什干火車頭
日期:2015-06-20 23:28:22
26 [報(bào)告]
發(fā)表于 2014-11-24 10:43 |只看該作者
phpcool 發(fā)表于 2014-11-24 09:38
歡迎大家踴躍參加,發(fā)表自己的看法,


矮油~莫非是本書(shū)作者劉天斯先生?熱烈歡迎~

論壇徽章:
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亞冠之塔什干火車頭
日期:2015-06-20 23:28:22
27 [報(bào)告]
發(fā)表于 2014-11-24 10:47 |只看該作者
回復(fù) 26# shenyue_sam

Python在文本處理方面似乎沒(méi)有awk、sed、perl強(qiáng),我曾經(jīng)將一些awk能處理的文本嘗試用Python來(lái)寫(xiě),感覺(jué)很不方便~
   

論壇徽章:
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亞冠之塔什干火車頭
日期:2015-06-20 23:28:22
28 [報(bào)告]
發(fā)表于 2014-11-24 10:48 |只看該作者
回復(fù) 18# seesea2517

看海兄見(jiàn)笑了~哪里是什么實(shí)習(xí)~哈哈~
   

論壇徽章:
2
IT運(yùn)維版塊每日發(fā)帖之星
日期:2016-04-15 06:20:0015-16賽季CBA聯(lián)賽之福建
日期:2016-08-08 13:37:03
29 [報(bào)告]
發(fā)表于 2014-11-24 14:09 |只看該作者
回復(fù) 28# yestreenstars


    同感! 還是perl的正則捕獲好用。

論壇徽章:
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亞冠之塔什干火車頭
日期:2015-06-20 23:28:22
30 [報(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)的變量~
   
您需要登錄后才可以回帖 登錄 | 注冊(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)專區(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