類代碼:#-*-coding:gbk-*-importosclassTABFILE:def__init__(self,filename,dest_file=None):self.filename=filenameifnotdest_file:self.dest_file=filenameelse:self.dest_file=dest_fileself.filehandle=Noneself.content=[]self.initflag=Falsesel
系統(tǒng) 2019-09-27 17:47:28 1771
【百度云搜索,搜各種資料:http://www.lqkweb.com】【搜網(wǎng)盤,搜各種資料:http://www.swpan.cn】css選擇器1、2、3、::attr()獲取元素屬性,css選擇器::text獲取標(biāo)簽文本舉例:extract_first('')獲取過濾后的數(shù)據(jù),返回字符串,有一個(gè)默認(rèn)參數(shù),也就是如果沒有數(shù)據(jù)默認(rèn)是什么,一般我們?cè)O(shè)置為空字符串extract()獲取過濾后的數(shù)據(jù),返回字符串列表#-*-coding:utf-8-*-import
系統(tǒng) 2019-09-27 17:47:14 1771
抓取動(dòng)態(tài)的網(wǎng)頁內(nèi)容主要有兩種辦法,一種是通過開發(fā)者工具找到動(dòng)態(tài)內(nèi)容的接口,然后分析接口的參數(shù)和返回值來爬取網(wǎng)站的數(shù)據(jù)。另外一種是通過模擬瀏覽器來抓取數(shù)據(jù)。python的Selenium庫就可以通過代碼來模擬瀏覽器抓取數(shù)據(jù)。一、概述運(yùn)行Selenium需要依賴于Python的selenium庫,以及瀏覽器對(duì)應(yīng)驅(qū)動(dòng)器(WebDriver)。安裝selenium庫pipinstallselenium項(xiàng)目地址:https://pypi.org/project/se
系統(tǒng) 2019-09-27 17:47:10 1771
1.Request庫Request庫有七個(gè)基本方法:首先以requests庫的request方法進(jìn)行講解:其次,以其中典型的get方法進(jìn)行說明:1.r=requests.get(url)首先get構(gòu)造一個(gè)向服務(wù)器請(qǐng)求資源的Request對(duì)象,r是一個(gè)返回的一個(gè)包括服務(wù)器資的Response對(duì)象。2.r=requests.get(url,params=None,**kwargs)params:url中的額外參數(shù),字典或者字節(jié)流格式...可以修改url內(nèi)容**
系統(tǒng) 2019-09-27 17:46:57 1771
在帶有參數(shù)的的函數(shù)進(jìn)行裝飾時(shí)defpri(func):defone(*a,**b):#這里要帶參func(*a,**b)#這里也要帶參returnone@prideftest(*a,**b):#不定長(zhǎng)參數(shù)print(a,b)test(1,2,a=2)對(duì)有返回值的函數(shù)進(jìn)行裝飾時(shí)defpri(func):defone():returnfunc()#要將func()返回returnone@prideftest():returnTrueprint(test())帶
系統(tǒng) 2019-09-27 17:46:29 1771
接口設(shè)計(jì)一個(gè)應(yīng)用寫出來最終是要給人使用的,哪怕只是給你自己使用。所以,首先應(yīng)該想想你希望怎么使用它?讓我們先給這個(gè)小應(yīng)用起個(gè)名字吧,既然及查詢票務(wù)信息,那就叫它tickets好了。我們希望用戶只要輸入出發(fā)站,到達(dá)站以及日期就讓就能獲得想要的信息,所以tickets應(yīng)該這樣被使用:$ticketsfromtodate另外,火車有各種類型,高鐵、動(dòng)車、特快、快速和直達(dá),我們希望可以提供選項(xiàng)只查詢特定的一種或幾種的火車,所以,我們應(yīng)該有下面這些選項(xiàng):-g高鐵-d
系統(tǒng) 2019-09-27 17:46:17 1771
用于生成一個(gè)指定范圍內(nèi)的整數(shù)。其中參數(shù)a是下限,參數(shù)b是上限,Python生成隨機(jī)數(shù)print(random.randint(12,20))#生成的隨機(jī)數(shù)n:12<=n<=20print(random.randint(20,20))#結(jié)果永遠(yuǎn)是20#print(random.randint(20,10))#該語句是錯(cuò)誤的。print(random.randrange(1,100,2))#返回[1,100]之間的奇數(shù)19print(random.ranran
系統(tǒng) 2019-09-27 17:46:15 1771
當(dāng)在python中遍歷一個(gè)序列時(shí),我們通常采用如下的方法:foriteminsequence:process(item)如果要取到某個(gè)item的位置,可以這樣寫:forindexinrange(len(sequence)):process(sequence[index])另一個(gè)比較好的方式是使用python內(nèi)建的enumerate函數(shù):enumerate(sequence,start=0)上述函數(shù)中,sequence是一個(gè)可迭代的對(duì)象,可以是列表,字典,文
系統(tǒng) 2019-09-27 17:46:14 1771
django使用app機(jī)制來實(shí)現(xiàn)組件的重用,充分的利用已有的app可以極大的簡(jiǎn)化開發(fā)工作。目前django下的app雖然還不夠豐富,卻也還是有部分不錯(cuò)的。django-tagging就是一個(gè)不錯(cuò)的app。現(xiàn)在tag的應(yīng)用非常廣泛,tag基本上成了各網(wǎng)站的必備項(xiàng)目之一,django-tagging就是一個(gè)提供tag功能的app。django-tagging提供的功能非常豐富,使用起來卻十分簡(jiǎn)單。下面我就介紹一些常用的用法,讓大家對(duì)該app有個(gè)基本的了解,更詳
系統(tǒng) 2019-09-27 17:46:09 1771
命令行方式運(yùn)行Python腳本在這個(gè)章節(jié)中,我們將寫一些簡(jiǎn)單的數(shù)據(jù)庫管理腳本。在此之前讓我們來復(fù)習(xí)一下如何通過命令行方式執(zhí)行Python腳本.如果Linux或者OSX的操作系統(tǒng),需要有執(zhí)行腳本的權(quán)限。例如:chmoda+xscript.py該腳本有個(gè)指向使用解釋器的命令行。再腳本賦予執(zhí)行權(quán)限后就可以通過命令行執(zhí)行,就像這樣:likethis:./script.py然而,在Windows系統(tǒng)上這樣做是不行的,你必須提供Python解釋器作為必選參數(shù),如:復(fù)制
系統(tǒng) 2019-09-27 17:45:52 1771