Time of Update: 2018-12-03
轉自:http://www.cnblogs.com/PandaBamboo/archive/2013/05/10/3071233.html好久沒有寫隨筆了,正好這兩天可以休整一下,藉此機會總結下最近使用python的小體會。 個人體會檔案校正在下載檔案時使用較多,在linux下最簡單的實現方式就是:1 $ md5sum filename2 21c7ee192e64569ce43cfb869bdb2755 filename
Time of Update: 2018-12-03
出處:http://simple-is-better.com/最近公司要用到伺服器推送技術,google了一下,nodejs固然好,但是公司的東西都是python搞的,所以選擇了python的 Orbited + RabbitMQ,無奈Orbited文檔極其缺乏,所以要做下筆記。以下都是在windows平台上搞的測試。原理:Orbited的安裝:pip install Twisted Orbited
Time of Update: 2018-12-03
/*說明:python中的靜態網頁目錄結構: |-app.yaml根目錄-| | |-index.htm |-static-|-other.htm|-images-|1.jpg*///app.yaml檔案內容:application: greatverveversion: 1runtime: pythonapi_version: 1handlers:- url: / static_files: static/index.htm upload:
Time of Update: 2018-12-03
/*python(資料庫的增刪改查)目錄結構: |-users.py |-app.yaml根目錄-| | |-index.htm |-static-|-other.htm|-images-|1.jpg說明:方法不完全正確或者說不是最好的方法, 但是代碼能正確運行.*///user.py檔案內容:# -*- coding: utf-8 -*-import osimport reimport cgiimport datetimeimport
Time of Update: 2018-12-03
Google AppEngine使用一個app.yaml作為其重要的全域的設定檔。每個獨立的Google AppEngine的應用,都必須聲明這樣一個檔案。app.yaml使用YAML作為格式。熟悉Ruby的人應該非常熟悉yaml這種格式。必添內容在一個app.yaml中,必須要聲明如下欄位:applicationapplication用來唯一標示一個Google
Time of Update: 2018-12-03
神馬事SMTP?百科名片SMTP(Simple Mail Transfer
Time of Update: 2018-12-03
為什麼用HttpLib2呢?比起HttpLib多出什麼呢?1.支援HTTP和HTTPS,當然在這裡和httplib是一樣的。兩者的文檔都這樣指出“Note HTTPS support is only available if the socket module was compiled with SSL support.”是的,要依賴於編譯選項2.支援HTTP 1.1的 Keep-Alive特性,能夠在同一個socket串連裡使用並發的httprequest.3.支援授權support
Time of Update: 2018-12-03
可以通過 http://code.google.com/p/urllib3/ 下載相關庫和資料。先列出使用方法:# coding=utf8import urllib3import datetimeimport timeimport urllib#建立串連特定主機的串連池http_pool = urllib3.HTTPConnectionPool('ent.qq.com')#擷取開始時間strStart = time.strftime('%X %x %Z')for i in range(0,100
Time of Update: 2018-12-03
涉及內容包括:0.POST DATA到校內網1.Regex2.urllib2的使用3.Cache機制[TODO]1.SMTP的使用:自動發郵件到指定郵箱2.SQLITE的使用:把圖片儲存到資料庫有問題或者建議,歡迎聯絡:lihe21327@gmail.com注意要更改Login的帳號和密碼。只貼代碼:#coding=utf-8from urllib import urlencodefrom time import sleepfrom random import randintimport
Time of Update: 2018-12-03
#!/usr/bin/python#-*- coding: utf-8 -*-class A: def f_method(self, x): print "%s,%s" %(self , x ) @staticmethod def f_smethod(x): print "%s" %(x) @classmethod def f_cmethod(cls, x): print '%s, %s' %(cls ,
Time of Update: 2018-12-03
我從一個月前開始學習Python,看的是人民郵電出版社的《Python基礎教程(第二版)》。白天上班,晚上回家學習。一個月下來,教程看完了,期間也把教程中的常式修改實踐過了,但是對Python感覺卻是似懂非懂。上學時候上課還有記筆記的習慣,如今卻是懶散慣了,看書也不記筆記了。編程之道,重在實踐,所以決定把學習Python的筆記、心得記錄下來,加深印象的同時也方便以後查閱,同時也可以和眾網友分享,可謂一舉三得!如果只是單純的把教程上的東西寫下來,那就成了抄書,費力且沒有意義。既然是編程,就應該寫出
Time of Update: 2018-12-03
Time of Update: 2018-12-03
構建Python+Selenium2自動化測試環境完成之後,就需要測試支援python的selenium的版本是否都支援在不同瀏覽器上運行,當前我們分別在三個最通用的瀏覽器上通過指令碼來測試。 1、在IE瀏覽器上運行測試指令碼,首先需要下載IEDriverServer.exe,放在IE瀏覽器的安裝目錄且同級目錄下,指令碼如下:import osfrom selenium import webdriverfrom selenium.webdriver.common.keys
Time of Update: 2018-12-03
最近一直在研究Python反編譯的問題,以前的decompyle只支援到2.2就不再升級了,而且國內的depython網站也不知道怎麼回事,上面說是支援2.4、2.5,但是每次我提交後,返回的內容都是空的。在網上找了一個項目,自己改了很長時間,總算有點起色了,大部分的2.5特性都是支援的,只是2.5版本有些是經過編譯器最佳化的,這個就比較麻煩了,因為對於這些編譯的代碼,並不能找到對應的文法,那麼反編譯將是很困難的。不過有一種方法就是,先查看pyc檔案,並將其轉換為普通pyc檔案,之後的代碼都是未
Time of Update: 2018-12-03
周海漢 /文2010.4.27 有時會看到一個郵件檔案,內容的mine部分採用了base64編碼,但手頭又沒什麼工具可以解碼,這時可以用python的base64模組。上次有個郵件,什麼內容都沒顯示,發郵件者則堅持發了內容。查看源碼,發現有base64的內容,用python來解碼看看。 於是寫個python來解碼:#!/usr/bin/env
Time of Update: 2018-12-03
原文:http://blog.ftofficer.com/2009/11/using-python-multiprocessing-1-process-model/ 首先從multiprocessing的進程模型開始看。multiprocessing的目的是建立一個介面和python.threading類似介面的庫,用多進程的方式來並發處理。因此建立一個新的進程的的方法也和python.threading很像: import multiprocessingdef dosomething(a,b,
Time of Update: 2018-12-03
原文:http://blog.ftofficer.com/2009/12/python-multiprocessing-2-object-sharing-across-process/ 繼續寫關於Pythonmultiprocessing的使用手記,繼上次的進程模型之後,這次展開討論一下multiprocessing當中的跨進程對象共用的問題。 在mp庫當中,跨進程對象共用有三種方式,第一種僅適用於原生機器類型,即python.ctypes當中的類型,這種在mp庫的文檔當中稱為shared
Time of Update: 2018-12-03
原文:http://blog.ftofficer.com/2009/12/python-multiprocessing-3-about-queue/繼續討論Python
Time of Update: 2018-12-03
import sysimport csvimport urllib2import BeautifulSoup#page = urllib2.urlopen(sys.argv[1]).read()soup = BeautifulSoup.BeautifulSoup(open(sys.argv[1]).read())csvout = csv.writer(sys.stdout)for table in soup.findAll('table'): print
Time of Update: 2018-12-03
最近想用Python做一些映像的處理,鑒於是Python菜鳥,所以只能依賴於一些現成的映像庫(PIL或者Opencv),這樣有助於快速開發。當然了,Python在影像處理方面還是很不錯的。 這裡我用的是PIL1.1.7;運行環境是Unbuntu10.10;Python 2.6.6. 對於剛剛接觸 PIL,還是有點迷茫的。因此,我就從最簡單的Image.show()開始 。先來看一段代碼 :import Imageimport sysim =