Time of Update: 2017-01-18
支付寶十年賬單上的數字有點嚇人,但它統計的項目太多,只是想看看到底單純在淘寶上支出了多少,於是寫了段指令碼,統計任意時間段淘寶訂單的消費情況,看那結果其實在淘寶上我還是相當節約的說。指令碼的主要工作是類比了瀏覽器登入,解析“已買到的寶貝”頁面以獲得指定的訂單及寶貝資訊。使用方法見代碼或執行命令加參數-h,另外需要BeautifulSoup4支援,BeautifulSoup的官方項目列表頁:https://www.crummy.com/software/BeautifulSoup/bs4/down
Time of Update: 2017-01-18
說實在的個人對遊戲並沒有多大的興趣,但唯獨對暴雪的Diablo系列很有感情,去年年初開始玩Diablo3,斷斷續續,感覺最麻煩的是選擇技能,每次版本更新可能都有更優的build,這對於我這樣的業餘玩家來說可不是件好事,好在宏偉秘境後有了天梯,借鑒排名在前的進階玩家們build總沒錯,於是花了點時間寫了這個指令碼。指令碼只是統計了主動技能、被動技能和傳奇寶石的使用方式,理論上統計其它如裝備等資訊也是一樣簡單可行的,但Diablo裝備的產生機制使得統計這個沒有多大意義,相同的裝備屬性可能各有優劣,難
Time of Update: 2017-01-18
今天,在完成一個小的python習題,習題的主要內容是讀取一個協助模組,並儲存到本地檔案。知道是用pydoc進行模組的讀取,但是在windows系統下,調用os模組之後,結果總是為空白。核心語句:helpfile = os.popen('pydoc %s' %module).read()此語句在Linux下可以正常運行,結果正常。後來發現,在Windows下,該修改為:helpfile = os.popen('python -m pydoc %s'
Time of Update: 2017-01-18
從有道詞典網頁擷取某單詞的中文解釋。import reimport urllibword=raw_input('input a word\n') url='http://dict.youdao.com/search?q=%s'%word content=urllib.urlopen(url) pattern=re.compile("</h2.*?</ul>",re.DOTALL)
Time of Update: 2017-01-18
一、參數傳入規則可變參數允許傳入0個或任意個參數,在函數調用時自動組裝成一個tuple;關鍵字參數允許傳入0個或任意個參數,在函數調用時自動組裝成一個dict;1. 傳入可變參數: def calc(*numbers): sum = 0 for n in numbers: sum = sum + n * n return sum以上定義函數,使用如下:傳入多個參數,calc(1, 2, 3, 4)30 #函數傳回值傳入一個列表,nums = [1, 2,
Time of Update: 2017-01-18
一、Cookie原理HTTP是無狀態的連線導向的協議, 為了保持串連狀態, 引入了Cookie機制Cookie是http訊息頭中的一種屬性,包括: Cookie名字(Name)Cookie的值(Value) Cookie的到期時間(Expires/Max-Age) Cookie作用路徑(Path)
Time of Update: 2017-01-18
1. Scrapy簡介Scrapy是一個為了爬取網站資料,提取結構性資料而編寫的應用程式框架。 可以應用在包括資料採礦,資訊處理或儲存曆史資料等一系列的程式中。其最初是為了頁面抓取 (更確切來說, 網路抓取 )所設計的, 也可以應用在擷取API所返回的資料(例如 Amazon Associates Web Services ) 或者通用的網路爬蟲。Scrapy用途廣泛,可以用於資料採礦、監測和自動化測試Scrapy 使用了
Time of Update: 2017-01-18
Django是python中目前風靡的Web Framework, 那麼什麼叫做Framework呢, 架構能夠協助你把程式的整體架構搭建好, 而我們所需要做的工作就是填寫邏輯, 而架構能夠在合適的時候調用你寫的邏輯, 而不需要我們自己去調用邏輯, 讓Web開發變的更敏捷.Django是一個進階Python Web架構, 鼓勵快速,簡潔, 以程式設計的思想進行開發. 通過使用這個架構, 可以減少很多開發麻煩, 使你更專註於編寫自己的app, 而不需要重複造輪子.
Time of Update: 2017-01-18
poplib模組內送郵件python的poplib模組是用來從pop3收取郵件的,也可以說它是處理郵件的第一步。POP3協議並不複雜,它也是採用的一問一答式的方式,你向伺服器發送一個命令,伺服器必然會回複一個資訊。pop3命令碼如下:命令 poplib方法 參數
Time of Update: 2017-01-18
本文執行個體為大家分享了python圖片驗證碼實現代碼,供大家參考,具體內容如下#!/usr/bin/env python# -*- coding: UTF-8 -*- import randomfrom PIL import Image, ImageDraw, ImageFont, ImageFilter try: import cStringIO as StringIOexcept ImportError: import StringIO _letter_cases =
Time of Update: 2017-01-18
先看看效果:在linux的終端中,ANSI逸出序列來控制顏色基本規則: 前面加上\033[,結尾用\033[0m重設為原來的顏色可以在終端中輸入下面這句,就可以看到輸出綠色的hello。>>echo -e '\033[0;32mhello\033[0m'其中0;32m控制顏色。最簡單的,只要把0;32m中的2改成0-7,就對應不同顏色了。利用這點,在python中,可以這樣來。#coding=utf-8 fmt = '\033[0;3{}m{}\033[0m'.format
Time of Update: 2017-01-18
namedtuple 就是命名的 tuple,比較像 C 語言中 struct。一般情況下的 tuple 是 (item1, item2, item3,...),所有的 item 都只能按照 index 訪問,沒有明確的稱呼,而 namedtuple 就是事先把這些 item 命名,以後可以方便訪問。from collections import namedtuple# 初始化需要兩個參數,第一個是 name,第二個參數是所有 item 名字的列表。coordinate =
Time of Update: 2017-01-18
deque 是 double-ended queue的縮寫,類似於 list,不過提供了在兩端插入和刪除的操作。 appendleft 在列表左側插入 popleft 彈出列表左側的值 extendleft 在左側擴充例如:queue = deque()# append values to wait for processingqueue.appendleft("first")queue.appendleft("second")queue.appendleft("third")# pop
Time of Update: 2017-01-18
counter 是一種特殊的字典,主要方便用來計數,key 是要計數的 item,value 儲存的是個數。from collections import Counter>>> c = Counter('hello,world')Counter({'l': 3, 'o': 2, 'e': 1, 'd': 1, 'h': 1, ',': 1, 'r': 1, 'w': 1})初始化可以傳入三種類型的參數:字典,其他 iterable 的資料類型,還有命名的參數對。 |
Time of Update: 2017-01-18
今天一個朋友給個需求: 來來 {'isOK': 1, 'isRunning': None, 'isError': None}怎麼轉換成字典好,一看就是json轉化很簡單,開始:import jsona = "{'isOK': 1, 'isRunning': None, 'isError': None}"print json.loads(a)
Time of Update: 2017-01-18
總結1、'''作用: 可以表示 "多行注釋" 、"多行字串" 、"其內的單雙引號不轉義"2、r 代表的意思是: raw3、r 只對其內的反斜線起作用(注意單個 \ 的問題)raw string 有什麼用處呢? raw string 就是會自動將反斜線轉義。>>> print('\n')>>> print(r'\n')\n>>>(註:出現了兩個空行是因為 print() 會自動添加一個空行)再舉個例子:>>> r'\\\\\\
Time of Update: 2017-01-18
在編寫python函數時,無意中發現一個問題:python中的變數不能以數字打頭,以下函數中定義了一個變數3_num_varchar,執行時報錯。函數如下:def database_feild_varchar_trans(in_feild): ''' transfer the feild if varchar then 3times lang else no transfer ''' feild_split = in_feild.split(' ') is_varchar =
Time of Update: 2017-01-18
初始化array執行個體化可以提供一個參數來描述允許那種資料類型,還可以有一個初始的資料序列儲存在數組中。import arrayimport binasciis = 'This is the array.'a = array.array('c', s)print 'As string:', sprint 'As array :', aprint 'As hex :', binascii.hexlify(a)數組配置為包含一個位元組序列,用一個簡單的字串初始化。>>> ===
Time of Update: 2017-01-18
glob使用UNIX shell規則尋找與一個模式比對的檔案名稱。只要程式需要尋找檔案系統中名字與某個模式比對的一組檔案,就可以使用這個模組。glob的模式規則與re模組使用的Regex不相同。glob模式遵循標準UNIX路徑擴充規則。只是用幾個特殊字元來實現兩個不同的萬用字元和字元區間。模式規則要應用於檔案名稱中的段。模式中的路徑可以是相對路徑或絕對路徑。shell變數名和波浪線都不會擴充。基本用法1.glob.glob(pathname),
Time of Update: 2017-01-18
copy()chutil.copy(source, destination)shutil.copy() 函數實現檔案複製功能,將 source 檔案複製到 destination 檔案夾中,兩個參數都是字串格式。如果 destination 是一個檔案名稱,那麼它會被用來當作複製後的檔案名稱,即等於 複製 + 重新命名。舉例如下: >> import shutil >> import os >> os.chdir('C:\\') >>