黄色网页视频 I 影音先锋日日狠狠久久 I 秋霞午夜毛片 I 秋霞一二三区 I 国产成人片无码视频 I 国产 精品 自在自线 I av免费观看网站 I 日本精品久久久久中文字幕5 I 91看视频 I 看全色黄大色黄女片18 I 精品不卡一区 I 亚洲最新精品 I 欧美 激情 在线 I 人妻少妇精品久久 I 国产99视频精品免费专区 I 欧美影院 I 欧美精品在欧美一区二区少妇 I av大片网站 I 国产精品黄色片 I 888久久 I 狠狠干最新 I 看看黄色一级片 I 黄色精品久久 I 三级av在线 I 69色综合 I 国产日韩欧美91 I 亚洲精品偷拍 I 激情小说亚洲图片 I 久久国产视频精品 I 国产综合精品一区二区三区 I 色婷婷国产 I 最新成人av在线 I 国产私拍精品 I 日韩成人影音 I 日日夜夜天天综合

用Python3寫(xiě)一個(gè)簡(jiǎn)單的爬小說(shuō)的爬蟲(chóng)(上)

系統(tǒng) 1875 0
            
              #下載一個(gè)網(wǎng)頁(yè)
import requests
import re


url = 'https://www.biquge5200.cc/14_14621/'
#模擬瀏覽器發(fā)送http請(qǐng)求
response = requests.get(url)

#編碼方式response.encoding = 'utf-8',如果下載下來(lái)的網(wǎng)頁(yè)內(nèi)容有中文亂碼現(xiàn)象就需要加上這一句話

#網(wǎng)頁(yè)源碼
html = response.text

#[0]取列表下第0個(gè)元素.
#eg:title的輸出結(jié)果為:['斗神狂飆無(wú)彈窗_斗神狂飆最新章節(jié)列表_斗神狂飆5200_筆趣閣']
#加上[0],就把這里面索引為0的內(nèi)容提取出來(lái)了,斗神狂飆無(wú)彈窗_斗神狂飆最新章節(jié)列表_斗神狂飆5200_筆趣閣
title = re.findall(r'
              ', html)[0]

#新建一個(gè)文件夾,保存小說(shuō)內(nèi)容
fb = open('%s.txt' % title, 'w', encoding='utf-8')

#獲取每一章的信息(標(biāo)題,章節(jié),url).*? (這個(gè) . 代表匹配任意字符,但是不匹配不可見(jiàn)字符,比如換行)
# 添加上re.S后,意味著 . 可以匹配不可見(jiàn)字符,[0]取列表下第0個(gè)元素
dl = re.findall(r'
              
.*?
', html, re.S)[0] chapter_info_list = re.findall(r'
(.*?)
', dl) #循環(huán)每一個(gè)章節(jié),分別下載 for chapter_info in chapter_info_list: try: chapter_title = chapter_info[1] chapter_url = chapter_info[0] # 下載章節(jié)內(nèi)容 chapter_response = requests.get(chapter_url) chapter_html = chapter_response.text # 取出章節(jié)內(nèi)容,用正則表達(dá)式,寫(xiě)進(jìn)記事本里 chapter_content = re.findall(r'
(.*?)
', chapter_html, re.S)[0] #清洗數(shù)據(jù),但是replace用不了,未完待續(xù),來(lái)個(gè)大神救我一下。。。。 #chapter_content = chapter_content.replace(' ','') # chapter_content = chapter_content.replace('?', '') # chapter_content = chapter_content.replace('', '') #下面的代碼也不能用,它給我的每個(gè)字都添加了單引號(hào)和逗號(hào),不解 #chapter_content = [item.replace(' ', '') for item in chapter_content] #chapter_content = [item.replace('', '') for item in chapter_content] #數(shù)據(jù)持久化 fb.write(chapter_title) fb.write(chapter_content) fb.write('\n') except IndexError: pass #bug:list index out of range #失敗原因:爬蟲(chóng)在做xpath時(shí)候匹配到空值 #解決方法:加上try.....except 錯(cuò)誤機(jī)制跳過(guò)dd空值

學(xué)習(xí)python第二天、、爬蟲(chóng)第二天、、這個(gè)簡(jiǎn)單的爬蟲(chóng),還有數(shù)據(jù)清洗那一塊有問(wèn)題,找個(gè)有緣的朋友悄咪咪的tell me 一下?在此萬(wàn)分感謝!

chapter_content = chapter_content.replace(' ?','')這個(gè)問(wèn)題還是沒(méi)有解決,但是我用BeautifulSoup解決了數(shù)據(jù)清洗!請(qǐng)看用Python3寫(xiě)一個(gè)簡(jiǎn)單的爬小說(shuō)的爬蟲(chóng)(下)https://blog.csdn.net/LiebeZQ/article/details/98189065


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號(hào)聯(lián)系: 360901061

您的支持是博主寫(xiě)作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對(duì)您有幫助就好】

您的支持是博主寫(xiě)作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長(zhǎng)會(huì)非常 感謝您的哦!!!

發(fā)表我的評(píng)論
最新評(píng)論 總共0條評(píng)論