Time of Update: 2017-01-19
測了一下django、flask、bottle、tornado 架構本身最簡單的效能。對django的效能完全無語了。django、flask、bottle 均使用gunicorn+gevent啟動,單進程,並且關閉DEBUG,請求均只返回一個字串ok。tornado直接自己啟動,其他內容一致。測試軟體為 siege,測試os為cenos6 64位,測試命令為:複製代碼 代碼如下:siege -c 100 -r 100 -b
Time of Update: 2017-01-19
本文執行個體主要實現給出任一字元串,擷取字串中某字元的位置以及出現的總次數。實現該功能代碼的時候可以使用函數enumerate來將字串分離成位置和字元,然後進行比較即可。具體實現代碼如下:#!/bin/env python#-*- coding:utf-8 -*-#""" 用enumerate將string中的1都找出來, 用enumerate實現:"""def get_1_pos(string): onePos=[] try: onePos=list(((pos,int(val)
Time of Update: 2017-01-19
本文執行個體講述了Python實現根據指定連接埠探測伺服器/模組部署的方法,非常具有實用價值。分享給大家供大家參考借鑒。有些時候,在維護過程中,伺服器數量非常多。應用模組部署在不同伺服器上。有時維護人員做了模組遷移,而未及時同步至手冊中。尋找比較困難。於是,產生Python根據應用連接埠進行探測,擷取模組部署。設想非常簡單:通過簡單的tcp連結,如果能夠成功的建立,立即斷開,防止影響業務。表示模組在某伺服器上有部署。具體功能代碼如下:#!/bin/env python#import
Time of Update: 2017-01-19
本文執行個體形式講解了python的類變數和成員變數用法,對於Python程式設計有一定的參考價值。分享給大家供大家參考。具體如下:先看看下面這段代碼:class TestClass(object): val1 = 100 def __init__(self): self.val2 = 200 def fcn(self,val = 400): val3 = 300 self.val4 = val self.val5 = 500 if __name__ ==
Time of Update: 2017-01-19
Python對檔案的操作還算是方便的,只需要包含os模組進來,使用相關函數即可實現目錄的建立。主要涉及到三個函數:1、os.path.exists(path) 判斷一個目錄是否存在2、os.makedirs(path) 多層建立目錄3、os.mkdir(path) 建立目錄直接上代碼:複製代碼 代碼如下:def mkdir(path): # 引入模組 import os
Time of Update: 2017-01-19
在Python中有兩個函數分別是startswith()函數與endswith()函數,功能都十分相似,startswith()函數判斷文本是否以某個字元開始,endswith()函數判斷文本是否以某個字元結束。startswith()函數此函數判斷一個文本是否以某個或幾個字元開始,結果以True或者False返回。複製代碼 代碼如下:text='welcome to qttc blog'print
Time of Update: 2017-01-19
一、原因淺析今天在寫一個Python與html5 Websocket 執行個體,麼次終止運行重新運行指令碼總是提示地址已經存在並且被使用!查詢相關文檔才知道在socket編程中,當通過用戶端向伺服器端發送訊息,關閉了串連後,這時如果馬上再去運行伺服器端程式,會提示這個錯誤:複製代碼 代碼如下:socket.error: [Errno 98] Address already in
Time of Update: 2017-01-19
求一個算式複製代碼 代碼如下:a=1b=2c=3 print c*(a/b)運行結果總是0,反覆檢查拆開以後,發現在Python裡,整數初整數,只能得出整數。也就是 a 除 b 這個結果永遠是0,只要把a或者b其中一個數改成浮點數即可。複製代碼 代碼如下:a=1b=2c=3 print c*(a/float(b))print c*(float(a)/b)這樣才能準確算出a除b的正確結果,當然,如果a比b大,並且不需要小數位元部分可以不用float。如:複製代碼 代碼如下:a=
Time of Update: 2017-01-19
寫這個程式的時候,我已學習Python將近有一百個小時,在CSDN上看到有人求助使用Python如何寫一個自動售飲料的程式,我一想,試試寫一個實用的售貨程式。當然,只是實現準系統,歡迎高手指點,新手學習參考。運行環境:Python 2.7# encoding=UTF-8loop=Truemoney=0while loop: x = raw_input('提示:請投入金幣,結束投幣請按"q"鍵') if
Time of Update: 2017-01-19
一、isinstance()在Python中可以使用type()與isinstance()這兩個函數判斷物件類型,而isinstance()函數的使用上比type更加方便。複製代碼 代碼如下:# coding=utf-8 a = 10 def b(): pass print isinstance(a,(int,str))print isinstance(a,(float,str))print
Time of Update: 2017-01-19
Python寫的一個按面值找零錢的程式,按照我們正常的思維邏輯從大面值到小面值的找零方法,人民幣面值有100元,50元,20元,10元,5元,1元,5角,1角,而程式也相應的設定了這些面值。只需要調用函數時傳入您想要找零的金額,程式會自動算各個面值的錢應該找多少張。如傳入50元,則系統自動算出找零50元一張面值,如果傳入60塊7毛,則程式自動算出該找零50元一張,10元一張,5角一張,1角兩張。# encoding=UTF-8 def
Time of Update: 2017-01-19
雖然在Python中的for迴圈與其它語言不大一樣,但跳出迴圈還是與大多數語言一樣,可以使用關鍵字continue跳出本次迴圈或者break跳出整個for迴圈。break複製代碼 代碼如下:# encoding=UTF-8 for x in range(10): if x==5: break print
Time of Update: 2017-01-19
偵錯工具的時候,就吃過這個虧,不知道為何Python使用括弧做元組聲明邊界符,估計是找不到合適的符號了。中括弧用來聲明列表,花括弧用來聲明字典,元組號只能用括弧來聲明了。有其他語言編程經曆的朋友都清楚括弧在其它語言裡都是表示優先順序,而Python也可以用來表示優先順序,所以也就引發了以下白癡的問題。複製代碼 代碼如下:# encoding=UTF-8 obj = ('tuple') print objprint type(obj)print
Time of Update: 2017-01-19
本文內容是在《Python核心編程2》上看到的,感覺很有用便寫出來,給大家參考參考!淺拷貝首先我們使用兩種方式來拷貝對象,一種是切片,另外一種是Factory 方法。然後使用id函數來看看它們的標示符複製代碼 代碼如下:# encoding=UTF-8 obj = ['name',['age',18]]a=obj[:]b=list(obj)for x in obj,a,b: print id(x) 352170323522791229943
Time of Update: 2017-01-19
本文執行個體講述了Python實現Linux下守護進程的編寫方法,分享給大家供大家參考,相信對於大家的Python程式設計會起到一定的協助作用。具體方法如下:1. 調用fork()以便父進程可以退出,這樣就將控制權歸還給運行你程式的命令列或shell程式。需要這一步以便保證新進程不是一個進程組頭領進程(process group
Time of Update: 2017-01-19
本文較為詳細的講述了Python實現遠程調用MetaSploit的方法,對Python的學習來說有很好的參考價值。具體實現方法如下:(1)安裝Python的msgpack類庫,MSF官方文檔中的資料序列化標準就是參照msgpack。root@kali:~# apt-get install python-setuptoolsroot@kali:~# easy_install msgpack-python (2)建立createdb_sql.txt:create database msf;
Time of Update: 2017-01-19
本文較為詳細的分析了Python解釋執行的原理,對於深入理解Python可以起到一定的協助作用。具體分析如下:首先,這裡的解釋執行是相對於編譯執行而言的。我們都知道,使用C/C++之類的編譯性語言編寫的程式,是需要從源檔案轉換成電腦使用的機器語言,經過連結器連結之後形成了二進位的可執行檔。運行該程式的時候,就可以把二進位程式從硬碟載入到記憶體中並運行。但是對於Python而言,python源碼不需要編譯成二進位代碼,它可以直接從原始碼運行程式。當我們運行python檔案程式的時候,python解
Time of Update: 2017-01-19
我之前寫過一篇基於JS的石頭剪子布程式 《JavaScript實現的石頭剪刀布遊戲源碼分享》,今天又基於Python寫了一個執行個體,這裡邊的演算法有點特殊但一時也想不到一個好的演算法規律。代碼:複製代碼 代碼如下:# encoding=UTF-8# 石頭剪子布 程式# 李忠import random # 定義石頭剪子布字典dict = {1:'剪子',2:'石頭',3:'布'} for row in dict: print
Time of Update: 2017-01-19
Python加密模組有好幾個,但無論是哪種加密方式都需要先匯入相應的加密模組然後再使用模組對字串加密。先匯入md5加密所需模組:複製代碼 代碼如下:import hashlib建立md5對象複製代碼 代碼如下:m = hashlib.md5()產生加密串,其中 password 是要加密的字串複製代碼 代碼如下:m.update('password')擷取加密串複製代碼 代碼如下:psw = m.hexdigest()輸出複製代碼 代碼如下:print psw執行:複製代碼
Time of Update: 2017-01-19
在Python中,with關鍵字是一個替你管理實現上下文協議對象的好東西。例如:file等。樣本如下: from __future__ import with_statement with open('cardlog.txt','r') as item : for line in item : print line;