Time of Update: 2016-10-18
發郵件是大家工作中最常用到的。今天來看一下怎麼用python來發送和內送郵件。python實現發送和內送郵件功能主要用到poplib和smtplib模組。poplib用於內送郵件,而smtplib負責發送郵件。代碼如下:#! /usr/bin/env python#coding=utf-8import sys import time import poplib import smtplib #郵件發送函數def send_mail(): try: handle =
Time of Update: 2016-10-18
python網頁抓取功能非常強大,使用urllib或者urllib2可以很輕鬆的抓取網頁內容。但是很多時候我們要注意,可能很多網站都設定了防採集功能,不是那麼輕鬆就能抓取到想要的內容。今天我來分享下載python2和python3中都是如何來類比瀏覽器來跳過屏蔽進行抓取的。最基礎的抓取:#! /usr/bin/env python# -*- coding=utf-8 -*-# @Author pythontabimport urllib.requesturl =
Time of Update: 2016-10-18
在web開發中經常用到驗證碼,為了防止機器人註冊或者惡意登陸和查詢等,作用不容小覷但是驗證碼其實不是一個函數就能搞定的,它需要產生圖片和浮水印,其實每種語言都有相關的函數產生圖片和文字浮水印。包括我熟悉的php,呵呵,今天主要來分享如何用python產生驗證碼。python產生驗證碼主要用到如下模組:Image, ImageDraw, ImageFont, ImageFilter和隨機數產生模組Random。代碼如下:#!/usr/bin/env
Time of Update: 2016-10-18
在一些python小型應用程式中,不需要關係型資料庫時,可以方便的用持久字典來儲存成對的名稱和數值,它與python的字典非常類似,主要區別在於資料是在磁碟讀取和寫入的。另一個區別在於dbm的鍵和值必須是字串類型。1.選擇dbm模組python支援很多dbm模組,遺憾的是,每個dbm模組建立的檔案不相容。下表列出這些模組:模組說明dbm選擇最好的dbm模組dbm.dumb使用dbm庫的一個簡單但可移植的實現dbm.gnu使用GNU dbm的庫一般除非某個dbm庫有特殊進階功能,那就用dbm模組。
Time of Update: 2016-10-18
mysql-python的串連時,預設大家會寫成con=MySQLdb.connect(user='xxx',passwd='xxx',host='xxx',port=6600,charset='gbk')一旦指定了"gbk",預設mysql-python會設定use_unicode=True。結果是mysql-python會利用python自己的
Time of Update: 2016-10-18
使用smtplib時,開啟的server,最好使用quit方法來關閉串連,而不是close。server.quit() #好#server.close() #不好因為quit不僅僅會關閉串連,還會關閉session。這個session會跨越串連,而且當這個session中有退信發生時,後續發出的信件會爆出奇怪的SMTP協議錯誤。使用smtplib時,即便每次都重新open server,對dns的解析也只有一次,這樣當一個網域名稱下有多個smtp
Time of Update: 2016-10-18
很多情境為了不阻塞,都需要非同步回調機制。這是一個簡單的例子。python的多線程非同步常用到queue和threading模組#!/usr/bin/env python# -*- coding: UTF-8 -*- import loggingimport queueimport threading def func_a(a, b): return a + b def func_b(): pass def func_c(a, b, c): return a, b,
Time of Update: 2016-10-18
最近我在維基百科上完成了一些資料採礦方面的任務。它由這些部分組成:解析enwiki-pages-articles.xml的維基百科轉儲;把類別和頁儲存到MongoDB裡面;對類別名稱進行重新分門別類。我對CPython 2.7.3和PyPy 2b的實際任務效能進行了測試。我使用的庫是:redis 2.7.2pymongo 2.4.2此外CPython是由以下庫支援的:hiredispymongo
Time of Update: 2016-10-18
純Python的ODBC庫PyPyODBC 1.0 發布,新版本同時相容於Python2.x和Python3.3。PyPyODBC是一個Python
Time of Update: 2016-10-18
當出現萬以上的整型數字時,經常要把它們口語化比較直觀。下面分享兩段代碼,python與js的pythondef fn(num): ''' 把數字口語化 ''' ret = '' num = int(num) if num/10000 == 0: ret = str(num) else: if num/10**8 == 0: if
Time of Update: 2016-10-18
簡介在這篇文章中,我將向大家示範怎樣向一個通用計算機一樣解析並計算一個四則運算運算式。當我們結束的時候,我們將得到一個可以處理諸如 1+2*-(-3+2)/5.6+3樣式的運算式的計算機了。當然,你也可以將它拓展的更為強大。我本意是想提供一個簡單有趣的課程來講解 文法分析 和 正規文法(編譯原理內容)。同時,介紹一下 PlyPlus,這是一個我斷斷續續改進了好幾年的文法解析
Time of Update: 2016-10-18
該指令碼作用用於查詢日誌過去一分鐘內的並發量,並發單位位1分鐘,結果列印在標準輸出中,可以配合一些軟體實現日誌的並發即時監控,比如zabbix。#! /usr/local/bin/python3import sysimport reimport datetimeimport osdef generate_previous_minutes(): format='%d/%b/%Y:%H:%M' return
Time of Update: 2016-10-18
你只需要對自己的代碼稍微做些修改就可以很好的同時支援python2和python3的。下面我將簡要的介紹一下如何讓自己的python代碼如何同時支援python2和python3。放棄python 2.6之前的python版本python 2.6之前的python版本缺少一些新特性,會給你的遷移工作帶來不少麻煩。如果不是迫不得已還是放棄對之前版本的支援吧。使用 2to3
Time of Update: 2016-10-18
今天來看一下如何使用python處理excel檔案,處理excel檔案是在工作中經常用到的,python為我們考慮到了這一點,python中本身就內建csv模組。1.用python讀取csv檔案:csv是逗號分隔字元格式 一般我們用的execl產生的格式是xls和xlsx 直接重新命名為csv的話會報錯:Error: line contains NULL byteinsun解決方案:出錯原因是直接是把尾碼為xls的execl檔案重新命名為csv的 正常的要是另存新檔csv檔案
Time of Update: 2016-10-18
由於N種原因,一個分析入侵日誌的任務落在了我身上,1G的日誌,怎麼去快速分析呢??刺總說可以搞個指令碼解析入庫,再到資料庫分析。。。算了,那就蛋疼了,直接碼個指令碼把有問題的日誌拿出來分析吧。於是就有了這個小指令碼。至於怎麼用就要看你自己了,哈哈,比如查到sql注入語句,然後看到IP,就可以改下指令碼,用IP為特徵取出日誌,分析入侵過程。速度很快哦,我那破機器,跑1G記錄檔也就幾秒鐘的啦。在工作中寫程式完成任務是很快樂的事,也很有意思。哈哈使用參數:seay.py
Time of Update: 2016-10-18
工作需要,對公司的MYSQL資料庫進行備份,趕上剛剛開始學python,看了一套簡單的python教學視頻,簡單的寫了個備份指令碼,個人表示 對python 的class 、function、build-in function 、私人變數、全域變數 等等,該怎麼用,啥時候用等 毫無概念 ,僅此記錄一下吧,也歡迎路過的pythoner賜教。個人已知的一些問題: 1、該指令碼必須要求 mysql設定檔內的所有行為
Time of Update: 2016-10-18
# 匯入 smtplib 和 MIMETextimport smtplibfrom email.mime.text import MIMEText # 定義發送列表mailto_list=["root@pythontab.com","10118157@qq.com"] # 設定伺服器名稱、使用者名稱、密碼以及郵件尾碼mail_host = "smtp.163.com"mail_user = "xx@163.com"mail_pass =
Time of Update: 2016-10-18
系統內容:OS:Oracle Linux Enterprise
Time of Update: 2016-10-18
解壓後取出以下檔案:訓練資料:icwb2-data/training/pku_ training.utf8測試資料:icwb2-data/testing/pku_ test.utf8正確分詞結果:icwb2-data/gold/pku_ test_ gold.utf8評分工具:icwb2-data/script/socre2
Time of Update: 2016-10-18
1.起因一直以來瘋迷“冬吳相對論”,為了整理下載他的MP3花了不少功夫,今天突然發現將電腦中的mp3匯入到itunes後,檔案名稱竟然不識別了。#_*