Time of Update: 2016-09-20
Python檢測服務連接埠存活狀態並警示,python存活最近發現公司的測試環境中有個Socket服務的連接埠總是莫名其妙Down掉,但是服務卻正常運行著,看樣子是僵死了。。。雖然是測試環境,但是也不能這樣放著不管,於是連夜寫了一個簡單的監控指令碼。因為伺服器是Windows的,所以要用到wmi模組。邏輯如下:1、用wmi模組擷取系統中處於停止狀態的服務,產生一個字典。2、判斷監控的服務是否存在於字典中,如果存在說明服務已經停止,那麼將嘗試啟動服務,並發送警示郵件。3、向本地的Socket服務連
Time of Update: 2016-09-20
Python 插入排序,python插入排序 插入排序總結:範例程式碼:array = [3, 4, 1, 6, 2, 9, 7, 0, 8, 5]# insert_sortfor i in range(1, len(array)): if array[i - 1] > array[i]: temp = array[i] # 當前需要排序的元素 index = i # 用來記錄排序元素需要插入的位置
Time of Update: 2016-09-19
教你分分鐘開發一個屬於自己的python模組(一)——能夠直接在瀏覽器列印的方法,python模組 曾經,用慣了python
Time of Update: 2016-09-18
Natural Language Processing with Python,processingpython一年之前,我做夢也想不到會來這裡寫技術總結。誤打誤撞來到了上海西南某高校,成為了文科專業的工科男,現在每天除了膜ha,就是惡補CS。導師是做計算語言學的,所以當務之急就是先自學電腦自然語言處理,打好底子準備做科研(認真臉)。進入正題,從圖書館找了本“Natural Language Processing with Python”
Time of Update: 2016-09-20
就談個py 的裝飾器 decorator,py裝飾decorator很早很早就知道有這麼個 裝飾器的東西,叫的非常神秘。包括c# 和 java 中都有這個東西,c#中叫做attribut 特性,java中叫做Annotation 註解,在偷偷學習c#教程的時候,我承認我 看了盜版的視頻,上邊的講師一帶而過,說過這個東西,所以我覺得這個東西很是高達上,這裡不說這兩個語言,就單說pythonpython中實現這個
Time of Update: 2016-09-20
python征程3.0(python對象),python征程3.0對象1.python使用物件模型來儲存資料。構造任何類型的值都是一個對象。”儘管python被當成一種物件導向的指令碼的程式設計語言“,但你完全能夠寫出不使用任何類和執行個體的指令碼。python對象都擁有三個特性:(1)身份、(2)類型、(3)值、(1)身份:每個對象都有一個唯一的身份來標識自己。可以使用內建函數
Time of Update: 2016-09-20
python資料結構之鏈表(一),python資料結構資料結構是電腦科學必須掌握的一門學問,之前很多的教材都是用C語言實現鏈表,因為c有指標,可以很方便的控制記憶體,很方便就實現鏈表,其他的語言,則沒那麼方便,有很多都是用類比鏈表,不過這次,我不是用類比鏈表來實現,因為python是動態語言,可以直接把對象賦值給新的變數。好了,在說我用python實現前,先簡單說說鏈表吧。在我們儲存一大波資料時,我們很多時候是使用數組,但是當我們執行插入操作的時候就是非常麻煩,看下面的例子,有一堆資料1,2,3
Time of Update: 2016-09-18
【python】開始python之旅,開始python之旅上午開始抽空學習python,具體內容如下:(1)安裝了python 2.7(2)安裝了notepad ++,安裝它之前,在notepad++和Sublime Text之間糾結了一下,baidu了半天,也沒有那個說法給出二者之前到底誰強誰弱,最後選擇前者,原因很簡單,免費就是硬道理、共用才是網路生存之道!(3)打出了 hello, world!哈哈,萬裡長征邁出了第一步!
Time of Update: 2016-09-20
Python批量掃描伺服器80連接埠狀態,python掃描80連接埠閑來無事用Python寫了一個簡陋的連接埠掃描指令碼,其簡單的邏輯如下:1. python DetectHostPort.py iplist.txt(存放著需要掃描的IP地址清單的文本,每行一個地址)2. 輸入掃描連接埠、掃描時間和掃描間隔。3. 輸出掃描資訊。 下面貼上源碼,歡迎拍磚。#!/usr/bin/env pythonimport sysimport timeimport socketdef
Time of Update: 2016-09-20
Python-Day9 Paramiko模組/進程/線程/RabbitMQ隊列,paramikorabbitmq一、Paramiko模組1.Paramiko安裝 Python的目錄下有個Scripts目錄,cd到這個目錄用這裡面的pip命令(如果添加的環境變數可以在cmd直接輸入命令):pip install paramiko。如果pip版本低會有提示,python -m pip install --upgrade pip 升級pip,再次輸入pip install
Time of Update: 2016-09-18
Python+介面實現營運警示,python說到營運警示,我覺得都可以寫個長篇曆史來詳細解釋了警示的前世來生,比如最早警示都是用郵件,但郵件即時性不高,比如下班回家總不能人一直盯著郵箱吧,所以郵件這種警示方式不適合用來報緊急的故障,日常磁碟利用率監控什麼的可以用它來報沒問題,網站宕機不能訪問這種故障,用它就明顯不合適了,那對這種業務穩定性要求比較高的業務,後來就發展成了用簡訊,就是公司買個簡訊機,提供一個http介面,然後營運人員寫指令碼把收集到的異常資料寫入檔案,然後指令碼即時檢測如果這個檔案
Time of Update: 2016-09-18
python實現擷取Ip歸屬地等資訊,python擷取ip歸屬如果你有一批IP地址想要獲得這些IP具體的資訊,比如歸屬國家,城市等,最好的辦法當時是調用現有的api介面來擷取,我在之前就寫過一篇文章,是關於我的部落格被莫名攻擊的時,就有擷取過一批IP,攻擊的時候當時是恢複業務重要,IP該封的就要封,攻擊過後這個攻擊者的IP資訊,自己就可以分析下都來自哪裡,有沒有什麼特徵,協助提示自己網站的安全性,今天這個指令碼就是根據提供的IP獲得IP歸屬的具體資訊,指令碼如下:#!/usr/bin/env
Time of Update: 2016-09-18
Python兩個內建函數 locals 和globals(學習筆記),pythonglobalsPython兩個內建函數——locals
Time of Update: 2016-09-18
利用Python批量產生任意尺寸的圖片,實現效果通過源圖片,在當前工作目錄的/img目錄下產生1000張,分別從1*1到1000*1000像素的圖片。效果如下:目錄結構實現樣本# -*- coding: utf-8 -*-import threadingfrom PIL import Imageimage_size = range(1, 1001)def start(): for size in image_size: t =
Time of Update: 2016-09-18
Fabric 應用案例,fabric應用案例樣本1:檔案打包,上傳與校正我們時常做一些檔案包分發的工作,實施步驟一般是先壓縮打包,在批量上傳至目標伺服器,最後做一致性校正,本案例通過put()方法實現檔案的上傳,通過對比本地與遠程主機檔案的md5,最終實現檔案一致性校正。#!/usr/bin/env pythonfrom fabric.api import *from fabric.context_managers import *from fabric.contrib.console
Time of Update: 2016-09-18
python 檔案操作api(檔案操作函數),python中對檔案、檔案夾(檔案操作函數)的操作需要涉及到os模組和shutil模組。得到當前工作目錄,即當前Python指令碼工作的目錄路徑:
Time of Update: 2016-09-18
Python將圖片批量從png格式轉換至WebP格式,實現效果將位於/img目錄下的1000張.png圖片,轉換成.webp格式,並存放於img_webp檔案夾內。源圖片目錄靶心圖表片目錄關於批量產生1000張圖片,可以參考這篇文章:利用Python批量產生任意尺寸的圖片實現樣本import globimport osimport threadingfrom PIL import Imagedef create_image(infile, index):
Time of Update: 2016-09-18
python 轉換 Javascript %u 字串為python unicode的代碼,%upythonweb採集的資料為 %u6B63%u5F0F%u4EBA%u5458,需要讀取並轉換為python對象,想了下不調用Javascript去eval,只能自己翻譯了。核心代碼:import reimport codecspattern = re.compile('%u[0-9A-Z]{4}')n = codecs.open('d:\\new.txt', 'w', 'utf-8') with
Time of Update: 2016-09-18
Python實現自動添加指令碼頭資訊的範例程式碼,python範例程式碼前言每個人寫指令碼時的格式都會有所不同,有的會註明指令碼本身的一些資訊,有的則開門見山,這在小團隊裡其實沒什麼,基本別人做什麼你也都知道,但如果放到大的團隊就比較麻煩了,因為隨著人數的增多,指令碼成指數增長,如果每個人風格不統一,到最後就會造成非常大的弊端,所以當團隊人數增長後,就必須有一套標準,形成大家統一的編碼規則,這樣即使不看指令碼具體實現,也知道這個指令碼的功能是什麼。我們今天分享的一段指令碼是自動添加註釋資訊的指令
Time of Update: 2016-09-18
簡單談談Python中函數的可變參數,python可變前言在Python中定義函數,可以用必選參數、預設參數、可變參數和關鍵字參數,這4種參數都可以一起使用,或者只用其中某些,但是請注意,參數定義的順序必須是:必選參數、預設參數、可變參數和關鍵字參數。可變參數( * )可變參數,顧名思義,它的參數是可變的,比如列表、字典等。如果我們需要函數處理可變數量參數的時候,就可以使用可變參數。我們在查看很多Python源碼時,經常會看到 某函數(*參數1,