python爬取豆瓣top250的電影數(shù)據(jù)并存入excle

爬取網(wǎng)址:?https://movie.douban.com/top250

一:爬取思路(新手可以看一下) :

1:定義兩個(gè)函數(shù),一個(gè)get_page函數(shù)爬取數(shù)據(jù),一個(gè)save函數(shù)保存數(shù)據(jù),mian中向get_page函數(shù)傳遞url和運(yùn)save函數(shù)接受get_page函數(shù)傳遞過(guò)來(lái)的值

2:準(zhǔn)備動(dòng)手

二:爬取前的準(zhǔn)備

我是pyhton3? pycharm

需要準(zhǔn)備的庫(kù)? requests,lxml,xlwt

requests解析url

lxml解析網(wǎng)頁(yè),獲取數(shù)據(jù)

xlwt 向excle寫(xiě)入數(shù)據(jù)

三:代碼實(shí)現(xiàn)(這里只是為了保存數(shù)據(jù)做演示,沒(méi)有對(duì)數(shù)據(jù)做處理)

import? requestsfromlxmlimport etreeimport xlwt

all_list=[]#傳入save函數(shù)的結(jié)果集

def? get_page(url):

? ? res=requests.get(url)

? ? ifres.status_code==200:

? ? ? ? html=etree.HTML(res.content)

? ? ? ? all=html.xpath('//div[@class="article"]/ol/li')#所有的數(shù)據(jù)都在li標(biāo)簽下,我們一這個(gè)為總節(jié)點(diǎn)

? ? ? ? fordetailin all:

? ? ? ? ? ? title=detail.xpath('.//div[@class="hd"]/a/span[1]/text()')[0]#電影名字

? ? ? ? ? ? score=detail.xpath('.//span[@class="rating_num"]/text()')[0]#評(píng)分

? ? ? ? ? ? comment_sum=detail.xpath('.//div[@class="star"]/span[4]/text()')[0]#評(píng)論人數(shù)

? ? ? ? ? ? quote=detail.xpath('.//p[@class="quote"]/span/text()')#引言? 由于有的電影沒(méi)有引言,不判斷會(huì)報(bào)錯(cuò)

? ? ? ? ? ? iflen(quote)==0:

? ? ? ? ? ? ? ? quote='暫無(wú)引言'else:

? ? ? ? ? ? ? ? quote=quote[0]

? ? ? ? ? ? list=[]? ? ? ? ? ? list.append(title)? ? ? ? ? ? list.append(score)? ? ? ? ? ? list.append(comment_sum)? ? ? ? ? ? list.append(quote)

print(list) #輸出結(jié)果在下面? ? ? ? ? ? all_list.append(list)#將所有的list都添加進(jìn)一個(gè)list

else:

? ? ? ? print(res.status_code1)def? save(lists):

? ? book=xlwt.Workbook()

? ? sheet=book.add_sheet('douban')

? ? head = ['名字','評(píng)分','評(píng)價(jià)人數(shù)','引言']

? ? forhin range(len(head)):

? ? ? ? sheet.write(0, h, head[h])#寫(xiě)一個(gè)表頭

? ? row=1#控制行forlistin lists:

? ? ? ? print(list)

? ? ? ? col=0#控制列forsin list:#循環(huán)我們的list的值

? ? ? ? ? ? sheet.write(row,col,s)

? ? ? ? ? ? col+=1? ? ? ? row+=1? ? book.save("doubantop250.xls")if__name__=='__main__':

? ? #0? 25? 50? 75forxinrange(0,11):

? ? ? ? ifx==0:

? ? ? ? ? ? url='https://movie.douban.com/top250?start=0'? ? ? ? ? ? get_page(url)

? ? ? ? else:

? ? ? ? ? ? x=x*25? ? ? ? ? ? url='https://movie.douban.com/top250?start='+str(x)

? ? ? ? ? ? get_page(url)

? ? save(all_list)#講結(jié)果集傳入save函數(shù)

輸出的list截圖:


如果有小伙伴不知道為什么要這樣存放數(shù)據(jù)的話可以看下這個(gè)網(wǎng)址:https://www.cnblogs.com/nancyzhu/p/8401552.html,我存入excle的思路就是來(lái)源于這個(gè)網(wǎng)址,寫(xiě)的真的很容易理解 我喜歡.所以本文就不在做過(guò)多贅述,有問(wèn)題的或者覺(jué)得有更好的方法的可以一起交流一下

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末桑谍,一起剝皮案震驚了整個(gè)濱河市蒋情,隨后出現(xiàn)的幾起案子沪么,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,252評(píng)論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡沃琅,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,886評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門(mén)选酗,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)阵难,“玉大人岳枷,你說(shuō)我怎么就攤上這事芒填∥亟校” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 168,814評(píng)論 0 361
  • 文/不壞的土叔 我叫張陵殿衰,是天一觀的道長(zhǎng)朱庆。 經(jīng)常有香客問(wèn)我,道長(zhǎng)闷祥,這世上最難降的妖魔是什么娱颊? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 59,869評(píng)論 1 299
  • 正文 為了忘掉前任,我火速辦了婚禮凯砍,結(jié)果婚禮上箱硕,老公的妹妹穿的比我還像新娘。我一直安慰自己悟衩,他們只是感情好剧罩,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,888評(píng)論 6 398
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著座泳,像睡著了一般惠昔。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上挑势,一...
    開(kāi)封第一講書(shū)人閱讀 52,475評(píng)論 1 312
  • 那天镇防,我揣著相機(jī)與錄音,去河邊找鬼潮饱。 笑死来氧,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的香拉。 我是一名探鬼主播饲漾,決...
    沈念sama閱讀 41,010評(píng)論 3 422
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼缕溉!你這毒婦竟也來(lái)了考传?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 39,924評(píng)論 0 277
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤证鸥,失蹤者是張志新(化名)和其女友劉穎僚楞,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體枉层,經(jīng)...
    沈念sama閱讀 46,469評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡泉褐,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,552評(píng)論 3 342
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了鸟蜡。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片膜赃。...
    茶點(diǎn)故事閱讀 40,680評(píng)論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖揉忘,靈堂內(nèi)的尸體忽然破棺而出跳座,到底是詐尸還是另有隱情端铛,我是刑警寧澤,帶...
    沈念sama閱讀 36,362評(píng)論 5 351
  • 正文 年R本政府宣布疲眷,位于F島的核電站禾蚕,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏狂丝。R本人自食惡果不足惜换淆,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,037評(píng)論 3 335
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望几颜。 院中可真熱鬧倍试,春花似錦、人聲如沸蛋哭。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,519評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)具壮。三九已至准颓,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間棺妓,已是汗流浹背攘已。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,621評(píng)論 1 274
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留怜跑,地道東北人样勃。 一個(gè)月前我還...
    沈念sama閱讀 49,099評(píng)論 3 378
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像性芬,于是被迫代替她去往敵國(guó)和親峡眶。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,691評(píng)論 2 361

推薦閱讀更多精彩內(nèi)容