Time of Update: 2017-01-13
使用python解析rss非feedparse莫屬了。feedparse是第三方的python庫,需要先安裝一下 代碼如下複製代碼 # wget https://pypi.python.org/packages/source/f/feedparser/feedparser-5.1.3.tar.gz#md5=f2253de78085a1d5738f626fcc1d8f71 --no-check-certificate--2014-09-18 09:22:44--
Time of Update: 2017-01-13
一、進度條實現原理進度條和一般的print區別在哪裡呢?答案就是print會輸出一個\n,也就是分行符號,這樣游標移動到了下一行行首,接著輸出,之前已經通過stdout輸出的東西依舊保留,而且保證我們在下面看到最新的輸出結果。進度條不然,我們必須再原地輸出才能保證他是一個進度條,否則換行了怎麼還叫進度條?實現進度條最簡單的辦法就是,在輸出完畢後,把游標移動到行首,繼續在那裡輸出更長的進度條即可實現,新的更長的進度條把舊的短覆蓋,就形成了動畫效果。 二、實現方法1、\r轉義實現轉義符\r
Time of Update: 2017-01-13
方法1遍曆b1,如果某個元素同時也存在於b2中,則返回 b1=[1,2,3]b2=[2,3,4]b3 = [val for val in b1 if val in b2]print b3運行結果如下[2, 3]方法2把列錶轉換為集合,利用集合操作符求出交集,然後再轉換回清單類型 b1=[1,2,3]b2=[2,3,4]b3=list(set(b1) & set(b2))print b3運行結果如下[2,
Time of Update: 2017-01-13
以前的使用者名稱直接用^[a-zA-Z][a-zA-Z0-9_]{3,19}限定就是了。只是限定以字元開始,最少4個字元,最多20個字元就行了。這次需求有點不一樣,可以輸入中文,正則就需要改一下了。^[\x80-\xffa-zA-Z][\x80-\xffa-zA-Z0-9]{3,19}看如下Python代碼 代碼如下複製代碼 source = "我們一起學Python吧" match = re.match(r'^[\x80-\xffa-zA-Z]
Time of Update: 2017-01-13
例子 代碼如下複製代碼 import os,sysfrom os.path import getsizedef lsdir(rootDir): list_dirs = os.walk(rootDir) size = 0L for root,dirs,files in list_dirs:
Time of Update: 2017-01-13
這次遇到的問題還是與 Python 的 Unicode 有關。請看下面的代碼: 代碼如下複製代碼 [~/tmp]$ cat test.py#coding:utf8foo = u'測試'print foo[~/tmp]$ python test.py測試[~/tmp]$ python test.py > /tmp/foobar.txtTraceback (most recent call last): File
Time of Update: 2017-01-13
之前寫了篇shell產生隨機密碼,為了後續更加自動化,部分工作已經轉到python的自動化營運上來處理,那麼很多原來shell工具就得轉化以下是python寫的產生隨機密碼,用到的知識點為:random用於產生隨機數,sys用於擷取命令列的參數,預設不加參數的時候,產生16位的密碼,還需還可以改進的地方有:1、產生密碼的層級,比如只產生數字或小寫字母等 代碼如下複製代碼 [root@liufofu python]# cat ff_mkpasswd.py
Time of Update: 2017-01-13
自動登陸可能是寫爬蟲的第一步,如果都不能登陸,很多東西爬不到的。這也不是第一次寫包含驗證碼識別的自動登陸指令碼了。這次有點被坑住了,把這次的記錄下來。這次要自動登陸的網站地址是:2013年株洲市中小學教師全員培訓
Time of Update: 2017-01-13
今天這篇文章說下如何擷取和處理髮送post request和head資料。工具:firefox瀏覽器及firebug外掛程式。(其他的如httpfox,live http head ,fiddler,httpwatch 也行)1.查看分析登陸頁面html代碼,看是否有iframe我們寫一個自動登入的指令碼的時候,先要分析出需要post
Time of Update: 2017-01-13
情境實現一個python調用java介面的功能,java介面是以http方式提供的。為了實現比較舒服的調用的方式,我不準備以send({"method": "echo"})這種方式調用,而是api.echo()但是python裡面並沒有提供類似php的__call和__callStatic的函數根據python的__getattr__來實現一個,但是這個解決方案不完美,有局限性。實現 代碼如下複製代碼 # encoding: utf-8
Time of Update: 2017-01-13
Windows 8機器上安裝Python2.7後,下載一些Package包進行setup時總是報錯UnicodeDecodeError,如下:File "C:/Python27/lib/mimetypes.py", line 250, in enum_typesctype = ctype.encode(default_encoding) # omit in 3.x!UnicodeDecodeError: 'ascii' codec can't decode byte 0xe0
Time of Update: 2017-01-13
1.列表解析:列表解析,List comprehensions,源自函數式程式設計語言Haskell,是一個非常有用、簡單靈活的工具,可以用來動態建立列表。列表解析的文法:[expr for iter_var in iterable]雖然python中內建函數map()和filter(),lambda等支援函數式編程特徵,但是列表解析運算式可以取代內建的這些函數以及lambda,且效率更高。例如,產生一些平方數。可以使用map()和lambda:>>> map(lambda
Time of Update: 2017-01-13
首先操作一下python中的字典,首先是空字典eth,在其中添加資料eth0,eth1並對應兩個ip>>> eth = {}>>> eth['eth0'] = ’192.168.2.12′>>> print eth{‘eth0′: ’192.168.2.12′}>>> eth['eth1'] =
Time of Update: 2017-01-13
目前時間戳:time.time()當前日期:time.ctime()得到目前時間:ymdhms = time.strftime(‘%Y-%m-%d %H:%M:%S’,time.localtime(time.time()))timeArray = time.strptime(ymdhms, “%Y-%m-%d %H:%M:%S”)目前時間日期戳currentTimeStamp =
Time of Update: 2017-01-13
例子, 這個是設定檔做法,如果你不使用設定檔可以直接使用函數試的操作方法 代碼如下複製代碼 設定檔config.ini[global]#原檔案存放目錄dir1=F:\work\python\3595\pyserver\test#新檔案存放目錄dir2=F:\work\python\3595\pyserver\test1#!/usr/bin/python# -*- coding: utf-8 -*-import os,ConfigParser,timeclass
Time of Update: 2017-01-13
格式的:1 str.split([seq [,maxsplit]]) 我們最常用到的!姓名,年齡|另外一個使用者姓名,年齡name:haha,age:20|name:python,age:30|name:fef,age:55那我們可以通過字串對象的split方法切割字串對象為列表。a = 'name:haha,age:20|name:python,age:30|name:fef,age:55'print a.split('|')返回結果:['name:haha,age:2
Time of Update: 2017-01-13
例子1 指定分割檔案大小設定檔 config.ini[global]#原檔案存放目錄dir1=F:\work\python\3595\pyserver\test#新檔案存放目錄dir2=F:\work\python\3595\pyserver\test1python 代碼 代碼如下複製代碼 #!/usr/bin/python# -*- coding: utf-8 -*-import os,sys,ConfigParserclass
Time of Update: 2017-01-13
python的鎖可以獨立提取出來 代碼如下複製代碼 mutex = threading.Lock()鎖的使用#建立鎖mutex = threading.Lock()#鎖定mutex.acquire([timeout])#釋放mutex.release() 鎖定方法acquire可以有一個逾時時間的選擇性參數timeout。如果設定了timeout,則在逾時後通過傳回值可以判斷是否得到了鎖,從而可以進行一些其他的處理。 代碼如下複製代碼
Time of Update: 2017-01-13
我喜歡用代碼來理解程式,而不是單單的教程類 ThreadClass 繼承自 threading.Thread,也正因為如此,您需要定義一個 run 方法,以此執行您在該線程中要啟動並執行代碼。在這個 run 方法中唯一要注意的是,self.getName()是一個用於確定該線程名稱的方法。 代碼如下複製代碼 #! /usr/bin/env python#coding=utf-8import threadingimport datetimeimport timeimport
Time of Update: 2017-01-13
這次這個真的是乾貨哦,昨晚弄了半晚上,,,,從8點吃完飯就開始寫,一直到了快12點才弄好,,,新手,傷不起呀。。。。先簡單的說下吧,百度提供了一個音樂搜尋的api,你想百度請求類似於http://box.zhangmen.baidu.com/x?op=12&count=1&title=最佳損友$$陳奕迅$$$$的地址,百度會給你返回一段xml,如下所示 代碼如下複製代碼 This XML file does not appear to have any