Time of Update: 2018-12-04
有時候工作中需要一觀察一些資料,當達到一直的閾值會警示,而警示常用的是通過郵件來做,下面的這段是和大家分享如何使用python做郵件警示。 首先,找到使用的郵件伺服器的地址,及一個合法的使用者,一般公司有自己的郵件伺服器,為了方便,我使用163郵箱來舉例子。執行ping smtp.163.com命令,查看郵件的地址。那麼郵件伺服器的地址為123.125.50.135 第二,把需要的附件準備好,可以使用python寫檔案的方式。
Time of Update: 2018-12-04
使用python可以很方便的操作資料庫,剛剛開始學python,第一個指令碼是匯出資料庫到指定位置,下面簡明總結下python的資料庫操作下載安裝python環境,下載MySQLdb,MySQLdb是python的資料庫操作模組,下面有API文檔http://mysql-python.sourceforge.net/MySQLdb.htmlhttp://mysql-python.sourceforge.net/MySQLdb-1.2.2/public/MySQLdb-module.html第一步
Time of Update: 2018-12-04
上一篇提到了中文字元的長度,這篇主要就這點做了些測試,代碼如下:#!/usr/bin/python#-*- coding: utf-8 -*-s = "中國"ss = u"中國"print s, type(s), len(s)print ss, type(ss), len(ss)print '-' * 40print repr(s)print repr(ss)print '-' * 40s1 = s.decode('utf-8')print s1,len(s1),type(s1)print '-
Time of Update: 2018-12-04
曾用Delphi寫過一個雙色球算號器,隨著硬碟一起毀滅了。但在當時,曆次開獎資料都需要手工輸入,比較麻煩。 這回想用python重寫一個,要有能自動獲得最新開獎資訊的功能。在資料方面,沒有比官網更及時和準確的了。於是分析了中彩網雙色球的頁面,探索資料可以在js中取得,見以下: 最簡單的方式就是採用讀取該檔案,再用正則來匹配,選出需要的資料。用了一小會兒時間,寫了個簡易版的,代碼見: 寫入後的aa.txt文檔內容見: 基本實現了功能。當然,隨著中彩網的改版,
Time of Update: 2018-12-04
代碼如下:def kill_process(): status, output = commands.getstatusoutput("ps -ef | grep tomcat | grep /home/aaron | awk '{print $2}' | xargs kill -9") print("status: %s, msg: %s" % (status >> 8,
Time of Update: 2018-12-04
代碼如下:import osimport sysimport subprocessdef get_linux_version(): print("system version---- %s" % ", ".join(sys.version.split("\n")))def get_cpu_info(): processor_cnt = 0 cpu_model = "" f_cpu_info = open("/proc/cpuinfo")
Time of Update: 2018-12-04
1. 下載mod_wsgi,地址:http://code.google.com/p/modwsgi/downloads/list2. 下載完成後(我下的是mod_wsgi-3.4.tar.gz)tar zxvf mod_wsgi-3.4.tar.gz./configure --with-apxs=/home/aaron/httpd/bin/apxs --with-python=/usr/bin/pythonmake && make
Time of Update: 2018-12-04
python內建有ftp編程的模組ftplib直接貼幾行程式碼分析import os, sysfrom ftplib import FTPftpsite = "ftp.site"userinfo = ('aaron', getpass('123456'))print('Connecting')connection = ftplib.FTP(sitename)connnection.login(*userinfo) ##() for anonymous loginconnection.nlst(
Time of Update: 2018-12-04
發布一個用Python實現的“法語動詞變位工具”,可以從這裡下載所有源碼:http://www.contextfree.net/wangyg/c/conjugator/index.html法語動詞變位之繁難是出了名的。可以在不同作業系統下啟動並執行簡單的變位速查工具又不多。開源的Verbiste算一個不錯的實現,是用C++寫的。去年我把它用Pyhton語言重寫了一遍。這幾個月我自己一直在用它,正查和反查都很方便。
Time of Update: 2018-12-04
先描述一下情境,市場部的同事最近在搞活動,前一個周的總的代金券領取量不及最後一天領取量,於是讓我來查一下此次代金券的詳細情況,包括但不限於:1、十萬張代金券都被哪些使用者領取了?2、根據使用者領取的從多到少排一下序。3、已經有哪些代金券使用了?4、使用代金券的交易總額多少?附件中是一個十萬行的文本,每行是一個代金券的編號。
Time of Update: 2018-12-04
上一篇文章中已經找到了使用者ID和領取代金券的數量,並按降序排序,下面要做的就簡單了,有了前面的經驗,我們照抄三份,一份去分析交易的情況,一份去查詢使用者黑名單庫,最後一份去查看使用者註冊的時間和註冊時使用的IP地址。 上篇已經把所有的實現展示給大家了,這一次主要是講解其中的注意事項:第一:對於按行讀取的所有資訊,會包含最後的分行符號,如果不是直接拼接字串也沒有關係,但是當拼接SQL語句時會出現類似select user_id from
Time of Update: 2018-12-04
Python 編程常見問題經常使用Python編程,把經常遇到問題在這裡記錄一下,省得到網上尋找,因此這篇文章會持續更新,需要的可以Mark一下。進入正題:1.Python常用的檔案頭聲明#!/usr/bin/python#-*- coding: UTF-8 -*-## @filename: # @author: # @since: 2013-# @version: 0.0.1## Usage:###################################################
Time of Update: 2018-12-04
TKinter是Python發行版中的標準GUI庫,也就是說預設安裝了Python就可以Tkinter了參考了個教程,寫了點代碼試試:#file: test.pyfrom Tkinter import *class App:def __init__(self, master):self.frame = Frame(master)self.frame.pack()self.button=Button(self.frame, text='Quit', fg='red',
Time of Update: 2018-12-04
python 版本 2.5.4 (在高版本python中提倡使用 subprocess.Popen 取代 os.popen)os.popen 會出現過長時間等待導致阻塞問題, 解決方案如下:def TIMEOUT_COMMAND(command, timeout): """call shell-command and either return its output or kill it if it doesn't normally exit within timeout
Time of Update: 2018-12-04
引子猜測下面這段代碼的輸出:class A(object): def __init__(self): self.__private() self.public() def __private(self): print 'A.__private()' def public(self): print 'A.public()'class B(A):
Time of Update: 2018-12-04
python包含子目錄中的模組方法比較簡單,關鍵是能夠在sys.path裡面找到通向模組檔案的路徑。下面將具體介紹幾種常用情況:(1)主程式與模組程式在同一目錄下:如下面程式結構:`-- src |--mod1.py `--test1.py 若在程式test1.py中匯入模組mod1, 則直接使用import mod1或from mod1import *;(2)主程式所在目錄是模組所在目錄的父(或祖輩)目錄如下面程式結構:`-- src |--mod1.py
Time of Update: 2018-12-04
發現python具有類似Hadoop中的Map-reduce概念的標準函數,於是變搞來玩玩,發現還是蠻好玩的,雖然功能簡陋了點,不過該做的都做了。map(func, *iterables) --> map object Make an iterator that computes the function using arguments from each of the iterables. Stops when the shortest iterable is
Time of Update: 2018-12-04
# -*- coding: utf-8 -*-#Time類#time類表示時間,由時、分、秒以及微秒組成。#time類提供的執行個體方法和屬性:# print: tm: 23:46:10from datetime import *tm = time(23,46,10)print 'tm: ',tm#time.hour、time.minute、time.second、time.microsecond:時、分、秒、微秒;#print: hour: 23, minute: 46, second: 1
Time of Update: 2018-12-04
# -*- coding: utf-8 -*- #datetime類 #datetime是date與time的結合體,包括date與time的所有資訊。 #它的建構函式如下: #datetime. datetime (year, month, day[ , hour[ , minute[ , second[ , microsecond[ , tzinfo] ] ] ] ] ) #各參數的含義與date、time的建構函式中的一樣,要注意參數值的範圍。# 1.
Time of Update: 2018-12-04
os.chmod(path,mode) 這個方法應該很簡單,只需要2個參數,一個是路徑,一個是說明路徑的模式,下面列出了這個用法中可以使用的一些常用的模式:stat.S_ISUID: Set user ID on execution. 不常用stat.S_ISGID: Set group ID on execution. 不常用stat.S_ENFMT: Record locking enforced.