python爬取小說(shuō)的萬(wàn)能代碼

本文來(lái)自我的網(wǎng)站-跨時(shí)代的jay

python老師讓我們?nèi)ヅ廊バ≌f(shuō)

在網(wǎng)上找了很久的代碼

然而并沒(méi)有什么卵用

因?yàn)樘喽也贿m合每個(gè)網(wǎng)站

還用到了正則表達(dá)式

對(duì)于這樣不通用的代碼是不能接受的

代碼實(shí)現(xiàn)的適用條件

要求小說(shuō)的章節(jié)url后面的數(shù)字是連續(xù)的

或者是有一定規(guī)律的

第一章url


image

第二章url


image

像這樣有規(guī)律的

使用此代碼

當(dāng)然有的網(wǎng)站是毫無(wú)規(guī)律的

這時(shí)可以去多嘗試幾個(gè)網(wǎng)站

只要能找到規(guī)律了

就可以了

image

代碼實(shí)現(xiàn)的步驟

修改四個(gè)地方即可

在此之前也請(qǐng)將需要的庫(kù)下載

import requests
from lxml import etree

下載庫(kù)

pip install requests
pip install lxml
image

步驟一:修改url

可以看到這個(gè)代碼實(shí)現(xiàn)的功能就是用一個(gè)循環(huán)去遍歷各個(gè)章節(jié)的url

image
image

前一大半部分的url都是一樣的

只是在****.html是不一樣的

所以用一個(gè){}代替

而這個(gè)的值用format(i) in range(xxx,xxx)去循環(huán)遍歷

注意:如果后綴是htm,是要將這個(gè)html改為htm的

range中的第一個(gè)參數(shù)就是第一章的那個(gè)數(shù)字

如果你想下載10章,那么在這個(gè)基礎(chǔ)上+10

(前提是這個(gè)是連續(xù)的,如果是每+5是下一個(gè)章節(jié),那么這里也是要變化的)

步驟2

下載將文件保存在那個(gè)位置

這個(gè)自行處理就好

由于我用的是linux

所有設(shè)置路徑的方式可能不太一樣

步驟3

添加標(biāo)題的xpath

我們來(lái)到這個(gè)小說(shuō)的第一個(gè)章節(jié)

image

以google瀏覽器為例子

反鍵點(diǎn)擊檢查

再點(diǎn)擊如圖左上角的那個(gè)箭頭

image

再去定位標(biāo)題

選中后 如圖所示

再反鍵定位好位置后

在右邊的代碼中可以看到陰影的部分

反鍵copy,選中xpath

粘貼到步驟3那里

title = selector.xpath('*****/text()')
將xpath的內(nèi)容給*****即可
image

然后就是主要內(nèi)容了

同樣的步驟

先點(diǎn)擊左上角的箭頭

再去定位內(nèi)容后

反鍵找到對(duì)應(yīng)的代碼

再反鍵copy xpath

text = selector.xpath('*****/text()')
#將xpath的內(nèi)容給*****即可

然后就可以靜靜的等待整部小說(shuō)下載好咯

可能會(huì)有點(diǎn)慢

建議每100章下載一次

也許中間會(huì)出現(xiàn)問(wèn)題

因?yàn)闊o(wú)法確定他在哪一章會(huì)出現(xiàn)不是連續(xù)的情況

所以要靈活的使用該代碼

再去修改相應(yīng)range中的內(nèi)容即可

image

我的微信公眾號(hào):跨時(shí)代的jay

關(guān)注我哦,定時(shí)推送知識(shí)

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子乡洼,更是在濱河造成了極大的恐慌庶骄,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,406評(píng)論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)澎现,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,732評(píng)論 3 393
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)每辟,“玉大人剑辫,你說(shuō)我怎么就攤上這事∏郏” “怎么了妹蔽?”我有些...
    開(kāi)封第一講書(shū)人閱讀 163,711評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我讹开,道長(zhǎng)盅视,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,380評(píng)論 1 293
  • 正文 為了忘掉前任旦万,我火速辦了婚禮闹击,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘成艘。我一直安慰自己赏半,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,432評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布淆两。 她就那樣靜靜地躺著断箫,像睡著了一般。 火紅的嫁衣襯著肌膚如雪秋冰。 梳的紋絲不亂的頭發(fā)上仲义,一...
    開(kāi)封第一講書(shū)人閱讀 51,301評(píng)論 1 301
  • 那天,我揣著相機(jī)與錄音剑勾,去河邊找鬼埃撵。 笑死,一個(gè)胖子當(dāng)著我的面吹牛虽另,可吹牛的內(nèi)容都是我干的暂刘。 我是一名探鬼主播,決...
    沈念sama閱讀 40,145評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼捂刺,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼谣拣!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起族展,我...
    開(kāi)封第一講書(shū)人閱讀 39,008評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤森缠,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后仪缸,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體辅鲸,經(jīng)...
    沈念sama閱讀 45,443評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,649評(píng)論 3 334
  • 正文 我和宋清朗相戀三年腹殿,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片例书。...
    茶點(diǎn)故事閱讀 39,795評(píng)論 1 347
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡锣尉,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出决采,到底是詐尸還是另有隱情自沧,我是刑警寧澤,帶...
    沈念sama閱讀 35,501評(píng)論 5 345
  • 正文 年R本政府宣布,位于F島的核電站拇厢,受9級(jí)特大地震影響爱谁,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜孝偎,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,119評(píng)論 3 328
  • 文/蒙蒙 一访敌、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧衣盾,春花似錦寺旺、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,731評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至果复,卻和暖如春陈莽,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背虽抄。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,865評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工走搁, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人极颓。 一個(gè)月前我還...
    沈念sama閱讀 47,899評(píng)論 2 370
  • 正文 我出身青樓朱盐,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親菠隆。 傳聞我的和親對(duì)象是個(gè)殘疾皇子兵琳,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,724評(píng)論 2 354

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

  • 這是一個(gè)適用于小白的Python爬蟲(chóng)免費(fèi)教學(xué)課程,只有7節(jié)骇径,今天是第2節(jié)躯肌,讓零基礎(chǔ)的你初步了解爬蟲(chóng),跟著課程內(nèi)容能...
    頭頂一根發(fā)的程序猿閱讀 554評(píng)論 0 0
  • 這是一個(gè)適用于小白的Python爬蟲(chóng)免費(fèi)教學(xué)課程破衔,只有7節(jié)清女,讓零基礎(chǔ)的你初步了解爬蟲(chóng),跟著課程內(nèi)容能自己爬取資源晰筛。...
    Python編程社區(qū)閱讀 10,173評(píng)論 3 10
  • Swift1> Swift和OC的區(qū)別1.1> Swift沒(méi)有地址/指針的概念1.2> 泛型1.3> 類型嚴(yán)謹(jǐn) 對(duì)...
    cosWriter閱讀 11,100評(píng)論 1 32
  • 很多時(shí)候引起的原因是在jsp頁(yè)面中沒(méi)有指定編碼,在jsp頁(yè)面最上面加上如下: 有時(shí)也可能是response返回的編碼問(wèn)題
    else05閱讀 119評(píng)論 0 0
  • 星期五我要去見(jiàn)一個(gè)很棒的老師—Alex 老師嫡丙。我們第一次見(jiàn)Alex 老師的時(shí)候你知道Alex 老師是怎么出...
    毛毛蟲(chóng)毛毛蟲(chóng)閱讀 386評(píng)論 3 5