0x00:使用xpath進(jìn)行網(wǎng)頁解析#coding:utf-8importrequestsimportosimportrefromlxmlimportetreeimporttimedefget_title(title):#獲取標(biāo)題,創(chuàng)建文件path=r"./Pic/"+titleifos.path.exists(path):#文件夾存在,返回returnpathelse:os.makedirs(path)#創(chuàng)建空文件夾returnpathdefpic_ge
系統(tǒng) 2019-09-27 17:48:15 1890
當(dāng)年學(xué)爬蟲的第一個想法就是想把雙色球的數(shù)據(jù)爬下來,然后看能不能用什么牛叉的算法,或者數(shù)據(jù)分析把后面的雙色球概率算出來;知道現(xiàn)在才抽空寫了這幾行代碼爬取了雙色球的數(shù)據(jù),我也真是夠懶的;也算是閑來無事,練手的爬蟲吧;好了,多余的就不說了,直接上代碼吧,代碼注釋已經(jīng)很清楚了;importsysimportrequestsfromlxmlimportetreedefget_url(url):#請求url的方法,返回htmlheaders={'User-Agent'
系統(tǒng) 2019-09-27 17:47:57 1890
python處理時間的模塊有三個:datetime,time,calendar;datetime模塊主要是用來表示日期的,就是我們常說的年月日時分秒,calendar模塊主要是用來表示年月日,是星期幾之類的信息,time模塊主要側(cè)重點在時分秒,粗略從功能來看,我們可以認(rèn)為三者是一個互補的關(guān)系,各自專注一塊。1,time模塊1.1時間的獲取、表示、轉(zhuǎn)換time模塊獲取時間的基本方法:tt=time.time()#1559201353.5570097得到的是時
系統(tǒng) 2019-09-27 17:47:42 1890
Python中函數(shù)參數(shù)的定義主要有四種方式:1.F(arg1,arg2,…)這是最常見的定義方式,一個函數(shù)可以定義任意個參數(shù),每個參數(shù)間用逗號分割,用這種方式定義的函數(shù)在調(diào)用的的時候也必須在函數(shù)名后的小括號里提供個數(shù)相等的值(實際參數(shù)),而且順序必須相同,也就是說在這種調(diào)用方式中,形參和實參的個數(shù)必須一致,而且必須一一對應(yīng),也就是說第一個形參對應(yīng)這第一個實參。例如:復(fù)制代碼代碼如下:defa(x,y):printx,y調(diào)用該函數(shù),a(1,2)則x取1,y取
系統(tǒng) 2019-09-27 17:47:26 1890
在python中可以使用in符號判斷指定的元素是否存在于列表中,但我發(fā)現(xiàn)元組和數(shù)組存在區(qū)別,下面是詳細(xì)實驗結(jié)果。>>>'jb51.net'in['haotu.net','jb51.net']True>>>'jb51.net'in('haotu.net','jb51.net')True>>>'jb51.net'in['jb51.net/codes','haotu.net']False>>>'jb51.net'in('jb51.net/codes','haot
系統(tǒng) 2019-09-27 17:47:15 1890
首先還是應(yīng)該科普下函數(shù)參數(shù)傳遞機制,傳值和傳引用是什么意思?函數(shù)參數(shù)傳遞機制問題在本質(zhì)上是調(diào)用函數(shù)(過程)和被調(diào)用函數(shù)(過程)在調(diào)用發(fā)生時進(jìn)行通信的方法問題?;镜膮?shù)傳遞機制有兩種:值傳遞和引用傳遞。值傳遞(passl-by-value)過程中,被調(diào)函數(shù)的形式參數(shù)作為被調(diào)函數(shù)的局部變量處理,即在堆棧中開辟了內(nèi)存空間以存放由主調(diào)函數(shù)放進(jìn)來的實參的值,從而成為了實參的一個副本。值傳遞的特點是被調(diào)函數(shù)對形式參數(shù)的任何操作都是作為局部變量進(jìn)行,不會影響主調(diào)函數(shù)的
系統(tǒng) 2019-09-27 17:47:11 1890
本文所述的Python實現(xiàn)冒泡,插入,選擇排序簡單實例比較適合Python初學(xué)者從基礎(chǔ)開始學(xué)習(xí)數(shù)據(jù)結(jié)構(gòu)和算法,示例簡單易懂,具體代碼如下:#-*-coding:cp936-*-#python插入排序definsertSort(a):foriinrange(len(a)-1):#printa,iforjinrange(i+1,len(a)):ifa[i]>a[j]:temp=a[i]a[i]=a[j]a[j]=tempreturna#Python的冒泡排序d
系統(tǒng) 2019-09-27 17:46:45 1890
利用twitter/bootstrap,項目的基礎(chǔ)模板算是順利搞定。接下來開始處理用戶中心。用戶中心主要包括用戶登陸、注冊以及頭像等個人信息維護(hù)。此前,用戶的注冊管理我一直使用django-registration。只是這個APP有些不思進(jìn)取,09年發(fā)布了0.8alpha版后就一直沒什么動靜。這次決定嘗試另外一個用戶模塊組件django-userena。相比django-registration,django-userena的功能要完善的多。除基礎(chǔ)的登陸注
系統(tǒng) 2019-09-27 17:46:12 1890
1.文件的讀取和顯示方法1:復(fù)制代碼代碼如下:f=open(r'G:\2.txt')printf.read()f.close()方法2:復(fù)制代碼代碼如下:try:t=open(r'G:\2.txt')printt.read()finally:ift:t.close()方法3:復(fù)制代碼代碼如下:withopen(r'g:\2.txt')asg:forlineing:printlinepython雖然每次打開文件都要關(guān)閉,但是可能會由于異常導(dǎo)致未關(guān)閉,因此我們
系統(tǒng) 2019-09-27 17:45:38 1890
myPhoneBook2.py#!/usr/bin/python#-*-coding:utf-8-*-importreclassPhoneBook(object):'''這是一個電話簿腳本。該腳本能夠?qū)崿F(xiàn)AddContact:添加聯(lián)系人信息ShowContact:查找姓名顯示聯(lián)系人SaveContacts:存儲聯(lián)系人到TXT文檔(存儲格式――姓名:號碼/號碼)LoadContacts:從txt文檔中載入聯(lián)系人'''def__init__(self):sel
系統(tǒng) 2019-09-27 17:38:30 1890