Time of Update: 2017-01-19
最近學習Python,於是就用Python寫了一個抓取Discuz!使用者名稱的指令碼,代碼很少但是很搓。思路很簡單,就是正則匹配title然後提取使用者名稱寫入文字文件。程式以百度站長社區為例(一共有40多萬使用者),掛在VPS上就沒管了,雖然用了延時但是後來發現一共只抓取了50000多個使用者名稱就被封了。。。代碼如下:複製代碼 代碼如下:# -*- coding: utf-8 -*-# Author: 天一# Blog: http://www.90blog.org# Version: 1.
Time of Update: 2017-01-19
上個月就打算開發個還算好玩的項目,但是一直沒時間。這篇是此項目用到的一部分,處理好此部分基本還差通訊等方面的了。首先類比滑鼠鍵盤按下釋放的動作,本人利用X11這個庫,所以要瞭解X11編程;其次,本身用c或者c++就可以實現了,但是由於本人是py粉,所以總想把代碼搬進python,所以本人就要實現python模組,本篇用的ctypes,以後會把python的c擴充模組附上來的。 1.X11編程
Time of Update: 2017-01-19
測試平台 Ubuntu 13.04 X86_64 Python 2.7.4花了將近兩個小時, 問題主要剛開始沒有想到傳一個檔案對象到線程裡面去, 導致下載下來的檔案和源檔案MD5不一樣,浪費不少時間.有興趣的同學可以拿去加上參數,改進下, 也可以加上斷點續傳.複製代碼 代碼如下:# -*- coding: utf-8 -*-# Author: ToughGuy# Email: wj0630@gmail.com# 寫這玩意兒是為了初步瞭解下python的多線程機制# 平時沒寫注釋的習慣,
Time of Update: 2017-01-19
複製代碼 代碼如下:import socketimport re'''廣東省公安廳出入境政務服務網護照,通行證辦理進度查詢。分析網址格式為 http://www.gdcrj.com/wsyw/tcustomer/tcustomer.do?&method=find&applyid=社會安全號碼碼構造socket請求網頁html,利用正則匹配出查詢結果'''def gethtmlbyidentityid(identityid): s =
Time of Update: 2017-01-19
複製代碼 代碼如下:# -*- coding: utf8 -*-'''Created on 2013-12-19@author: good-temper'''import urllib2import urllibimport cookielibimport reimport bs4URL_BAIDU_INDEX =
Time of Update: 2017-01-19
複製代碼 代碼如下:import os ## for os.path.isfile()def dealline(line) : print(line) ## 針對line我可以做很多事情def getfilename() : return input('Please input file name(input exit() for exit):').strip()class more : ##
Time of Update: 2017-01-19
複製代碼 代碼如下:import osdef load() : filename = os.getcwd() + r'\fromto.txt' if os.path.isfile(filename) : f =
Time of Update: 2017-01-19
複製代碼 代碼如下:import randomdef genrand(small, big) : return small + (big-small) * random.random()def display(small, big) : return r'請輸入上下限(預設%.2f~%.2f):' % (small, big)big = 100small = 0while True :
Time of Update: 2017-01-19
複製代碼 代碼如下:import urllib.requestimport reimport timedef movie(movieTag): tagUrl=urllib.request.urlopen(url) tagUrl_read = tagUrl.read().decode('utf-8') return tagUrl_readdef
Time of Update: 2017-01-19
分析數字中經常是3個數字一組,之後跟一個逗號,因此規律為:***,***,***正則式複製代碼 代碼如下:[a-z]+,[a-z]?複製代碼 代碼如下:import resen = "abc,123,456,789,mnp"p = re.compile("\d+,\d+?")for com in p.finditer(sen): mm = com.group() print "hi:",
Time of Update: 2017-01-19
複製代碼 代碼如下:# -*- coding: cp936 -*-import re s1 = 'adkkdk's2 = 'abc123efg'an = re.search('^[a-z]+$', s1)if an: print 's1:', an.group(), '全為小寫' else: print s1, "不全是小寫!"an = re.match('[a-z]+$', s2)if
Time of Update: 2017-01-19
我們可以手動來添加地址和安裝。如圖所示:方法:NetBeans介面,“工具”->“外掛程式”, 點擊“設定”->點擊“添加”,然後 添加一個更新中心地址 ,名稱可以任意,URL如下: http://deadlock.netbeans.org/hudson/job/nbms-and-javadoc/lastStableBuild/artifact/nbbuild/nbms/updates.xml.gz
Time of Update: 2017-01-19
ipad的goodreader對JS檔案支援不太好,雖然可以讀取它但總是無法退出,回不了goodreader的主介面,因此我需要把js檔案批量變成純文字。基於這個目的,我搞了下面一個小應用:複製代碼 代碼如下:# -*- coding:utf-8 -*-import osdef rename(): path = raw_input("請輸入要處理的檔案夾路徑") print
Time of Update: 2017-01-19
1、主函數(WeiboMain.py):複製代碼 代碼如下:import urllib2import cookielibimport WeiboEncodeimport WeiboSearchif __name__ == '__main__': weiboLogin = WeiboLogin('×××@gmail.com', '××××')#郵箱(帳號)、密碼 if weiboLogin.Login() ==
Time of Update: 2017-01-19
主要功能在copyFiles()函數裡實現,如下:複製代碼 代碼如下:def copyFiles(src, dst): srcFiles = os.listdir(src) dstFiles = dict(map(lambda x:[x, ''], os.listdir(dst))) filesCopiedNum = 0 #
Time of Update: 2017-01-19
1,首先是視頻資料[網路攝影機映像]的採集,通常可以使用vfw在vc或者vb下實現,這個庫我用的不好,所以一直不怎麼會用.現在我們用到的是python的videocapture庫,這個庫用起來很簡單,如下:複製代碼 代碼如下:from VideoCapture import Devicecam = Device()cam.setResolution(320,240) #設定顯示解析度cam.saveSnapshot('demo.jpg')
Time of Update: 2017-01-19
複製代碼 代碼如下:# -*- coding:utf-8 -*-# python3.3.3import
Time of Update: 2017-01-19
複製代碼 代碼如下:#-*- coding: UTF-8 -*-'''Created on 2013-12-5@author: good-temper'''import urllib2import bs4import timedef getPage(urlStr): '''
Time of Update: 2017-01-19
複製代碼 代碼如下:from sgmllib import SGMLParserimport urllib2class sgm(SGMLParser): def reset(self): SGMLParser.reset(self) self.srcs=[] &
Time of Update: 2017-01-19
python演算法學習之計數排序執行個體複製代碼 代碼如下:# -*- coding: utf-8 -*-def _counting_sort(A, B, k): """計數排序,偽碼如下: COUNTING-SORT(A, B, k) 1 for i ← 0 to k // 初始化儲存區的值 2 do