Time of Update: 2017-01-19
最近用python寫了一個遠程監控的程式,主要功能有:1.用郵件控制所以功能2.可以對螢幕截圖,螢幕截圖發送到郵箱3.可以用網路攝影機擷取圖片,這些圖片上傳到七牛4.開機自啟動複製代碼 代碼如下:##coding by loster#import win32apiimport win32conimport platformimport socketimport timeimport osimport smtplibimport poplibfrom VideoCapture import
Time of Update: 2017-01-19
字典dictionary1.索引值對的集合(map)2.字典是以大括弧“{}”包圍的資料集合3.字典是無序的,在字典中通過鍵來訪問成員。 可變的,可嵌套,可以原處修改擴充等,不產生新的字典4.字典的鍵,可以是字串(大小寫敏感),數字常量或元組(不可變類型),同一個字典的鍵可以混用類型。字典的鍵必須是可雜湊的元組作為鍵的條件是,元組內的值都是不可變類型複製代碼 代碼如下:a = (1,2) #可以作為鍵b = (1,2,[3,4])
Time of Update: 2017-01-19
簡介tuple1.元組是以圓括弧“()”包圍的資料集合,不同成員以“,”分隔。通過下標進行訪問2.不可變序列,可以看做不可變的列表,與列表不同:元組中資料一旦確立就不能改變(所以沒有類似列表的增刪改操作,只有基本序列操作)3.支援任意類型,任意嵌套以及常見的序列操作4.元組通常用在使語句或使用者定義的函數能夠安全地採用一組值的時候,即被使用的元組的值不會改變聲明及使用複製代碼 代碼如下:t = () #空元組t =(1,) #單個元素元組,注意逗號必須t =(1,2,3)
Time of Update: 2017-01-19
簡介有興趣可以看看: 解釋性語言+動態類型語言+強型別語言互動模式:(主要拿來實驗,可以試試 ipython)複製代碼 代碼如下:$python>>> print 'hello world'指令碼複製代碼 代碼如下:#!/usr/bin/env pythonprint 'hello world'環境:建議python2.7 + easy_install + pip + virtualenv + ipython縮排Python 函數沒有明顯的 begin 和
Time of Update: 2017-01-19
前段時間前在網上看到一段面試題,要求如下:employee檔案中記錄了工號和姓名複製代碼 代碼如下: cat employee.txt: 100 Jason Smith 200 John Doe 300 Sanjay Gupta &
Time of Update: 2017-01-19
不過,status中包含了一個mid欄位,通過mid,我們實際上是可以通過計算得到url的。在開始計算之前有必要說明一下,什麼是base62編碼。它實際上就是十進位和62位進位的互換。對於62進位,從0數到9以後,10用小寫字母a表示,接著數完26個字母,到z為35,然後36為大寫字母A,一直到61為大寫字母Z。所以,我們可以實現十進位數字base62編碼的encode和decode。下面的代碼實際上來自stackoverflow:複製代碼 代碼如下:ALPHABET = "0123456789
Time of Update: 2017-01-19
在開始之前,首先要說明這幾點:1.在Python中,通常有這幾種方式來表示時間:1)時間戳記 2)格式化的時間字串 3)元組(struct_time)共九個元素。由於Python的time模組實現主要調用C庫,所以各個平台可能有所不同。2.UTC(Coordinated Universal Time,世界協調時)亦即格林威治天文時間,世界標準時間。在中國為UTC+8。DST(Daylight Saving
Time of Update: 2017-01-19
1.取過去具體時間的方法:複製代碼 代碼如下:#!/usr/bin/python import time #取一天前的當前具體時間 time.strftime('%Y-%m-%d %T',time.localtime(time.time()-24*60*60)) #取15天前的當前具體時間 time.strftime('%Y-%m-%d
Time of Update: 2017-01-19
python抓取網站圖片並放到指定檔案夾複製代碼 代碼如下:# -*- coding=utf-8 -*-import urllib2import urllibimport socketimport osimport redef Docment(): print u'把檔案存在E:\Python\圖(請輸入數字或字母)' h=raw_input()
Time of Update: 2017-01-19
php5.2升級到5.3後,原& new的寫法已經被放棄了,可以直接new了,面對上百個php檔案,手動修改簡直是想要命,所以寫了個指令碼,分分鐘搞定。複製代碼 代碼如下:#-*- coding:utf-8 -*- #!/usr/bin/python import os#定義程式根目錄rootpath='D:\\wamp\\www\\erp\\app'def m_replace(path): for item in os.listdir(path):
Time of Update: 2017-01-19
如果是windows安裝完成後,需要將'\Python27\Scripts\'加入系統內容變數複製代碼 代碼如下:# coding=utf-8import osimport urllib2url='https://raw.github.com/pypa/pip/master/contrib/get-pip.py'print 'load begin,please waite'response=urllib2.urlopen(url)with open('./download.py','w')
Time of Update: 2017-01-19
client用戶端複製代碼 代碼如下:if __name__ == '__main__': import socket import os sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
Time of Update: 2017-01-19
通過PyFetion可以很方便的使用python來用飛信傳送簡訊,下面貼出代碼:複製代碼 代碼如下:from fetion import *import osdef SendSMS(sms): myphone = 'xxxxxx' mypwd = 'oooooooooo' tophone = 'oxoxoxoxoxox' fetion =
Time of Update: 2017-01-19
SMTP模組這麼多已定義的類中,我們最常用的的還是smtplib.SMTP類,就具體看看該類的用法:smtp執行個體封裝一個smtp串連,它支援所有的SMTP和ESMTP操作指令,如果host和port參數被定義,則smtp會在初始化期間自動調用connect()方法,如果connect()方法失敗,則會觸發SMTPConnectError異常,timeout參數設定了逾時時間。在一般的調用過程中,應該遵connetc()、sendmail()、quit()步驟。SMTP模組主要方法下面我們來看
Time of Update: 2017-01-19
有如下格式的文字檔複製代碼 代碼如下:/“/請/!/”/“/請/!/”/兩名/劍士/各自/倒轉/劍尖/,/右手/握/劍柄/,/左手/搭於/右手/手背/,/躬身行禮/。/兩/人/身子/尚未/站/直/,/突然/間/白光閃/動/,/跟著/錚的/一/聲響/,/雙劍相/交/,/兩/人/各/退一步/。/旁/觀眾/人/都/是/“/咦/”/的/一聲/輕呼/。/青衣/劍士/連/劈/三/劍/將這段話進行詞頻統計,結果是 詞—詞數 的形式,比如 請 2
Time of Update: 2017-01-19
一、檔案形式的郵件複製代碼 代碼如下:#!/usr/bin/env python3#coding: utf-8import smtplibfrom email.mime.text import MIMETextfrom email.header import Headersender = '***'receiver = '***'subject = 'python email test'smtpserver = 'smtp.163.com'username = '***'password = '
Time of Update: 2017-01-19
批量修改linux伺服器密碼,同時產生execl表格複製代碼 代碼如下:#!/usr/bin/env python#coding:utf8#隨機產生自訂長度密碼from random import choiceimport string,pickledef GenPassword(length=8,chars=string.ascii_letters+string.digits): return ''.join([choice(chars) for i in
Time of Update: 2017-01-19
有時需要在JSON中使用浮點數,比如價格、座標等資訊。但python中的浮點數相當不準確, 例如下面的代碼:複製代碼 代碼如下:#!/usr/bin/env pythonimport json as jsondata = [ 0.333, 0.999, 0.1 ]print json.dumps(data)輸出結果如下:複製代碼 代碼如下:$ python floatjson.py[0.33300000000000002, 0.999,
Time of Update: 2017-01-19
OpenCV的臉部偵測功能在一般場合還是不錯的。而ubuntu正好提供了python-opencv這個包,用它可以方便地實現臉部偵測的代碼。寫代碼之前應該先安裝python-opencv:複製代碼 代碼如下:$ sudo apt-get install python-opencv具體原理就不多說了,可以參考一下這篇文章。直接上源碼。複製代碼 代碼如下:#!/usr/bin/python# -*- coding: UTF-8 -*-# face_detect.py# Face Detection
Time of Update: 2017-01-19
有些架構本身就支援多設定檔,例如Ruby On Rails,nodejs下的expressjs。python下的Flask雖然本身支援設定檔管理, 但單純使用from_object和from_envvar卻不是那麼方便。有沒有更好的辦法?答案是Flask-Environments這個包。它能通過FLASK_ENV環境變數自動選擇開發環境配置或生產環境配置。使用之前要先安裝:複製代碼 代碼如下:$ sudo pip install