日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python爬取小说写入txt_对新笔趣阁小说进行爬取,保存和下载!这就是Python的魅力...

發布時間:2025/3/19 python 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python爬取小说写入txt_对新笔趣阁小说进行爬取,保存和下载!这就是Python的魅力... 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

原標題:對新筆趣閣小說進行爬取,保存和下載!這就是Python的魅力

以前挺愛在筆趣閣看小說的(老白嫖怪了)

現在學了一點爬蟲技術,就自然而然的想到了爬取筆趣閣的小說

也算鍛煉一下自己的技術,就以新筆趣閣開始

分析

對每一個小說目錄界面的url還是很容易得到的

如圣墟:http://www.xbiquge.la/13/13959/可以知道,遍歷從1到13,從00001到13959,也可以訪問到部分書的目錄界面,但這還是很浪費時間和麻煩

我呢就以下載一本小說為例:

為了有一定的廣泛性,我用selenium先進行操作,

然后在這里輸入小說名字,點擊搜索,然后獲得新頁面的源碼

再用xpath解析,找到搜到第一個小說的名字和url

再對url進行requests.get請求得到小說目錄頁碼的源碼

再進行解析,得到每一章的url以及名字

把每一章的url和名字以字典的方法存到一個列表里面

再逐步請求每個url,再解析源碼,得到文字保存到電腦里面

代碼實現

import os

import time

import requests

from selenium import webdriver

from concurrent.futures import ThreadPoolExecutor

from lxml import etree

#selenium路徑

path='C:\Program Files (x86)\Google\Chrome\Application\chromedriver.exe'

head={

"user-agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/84.0.4147.89 Safari/537.36"

}

novel_name=input("輸入想要下載的小說名字")

#進行自動化操作對筆趣閣進行訪問

bro=webdriver.Chrome(executable_path=path)

bro.get('http://www.xbiquge.la/')

search_off=bro.find_element_by_id('wd')

search_off.send_keys(novel_name)#輸入小說名字

click_search=bro.find_element_by_id('sss')#找到搜索的位置

click_search.click()#點擊搜索

time.sleep(5)

page_text=bro.page_source

bro.quit()

#得到訪問頁面的源碼

tree=etree.HTML(page_text)

novel_name=tree.xpath('//*[@id="checkform"]/table/tbody/tr[2]/td[1]/a/text()')[0]#小說名

url=tree.xpath('//*[@id="checkform"]/table/tbody/tr[2]/td[1]/a/@href')[0]

#訪問小說目錄頁面

response=requests.get(url=url,headers=head)

#因為會存在中文亂碼的情況,所以進行下面操作

response.raise_for_status()

response.encoding=response.apparent_encoding

#再進行xpath解析

tree=response.text

tree=etree.HTML(tree)

actor=tree.xpath('//*[@id="info"]/p[1]/text()')[0]#作者名

#創建文件夾

if not os.path.exists('./小說'):

os.mkdir('./小說')

if not os.path.exists('./小說/'+str(novel_name)):

os.mkdir('./小說/'+str(novel_name))

urls=[]

zhangjies=tree.xpath('//*[@id="list"]/dl/dd')#獲得存放章節信息的列表

for i in zhangjies:

#把每個章節的url和名字以字典型存放

zhangjie_name=i.xpath('./a/text()')[0]+'.txt'

zhangjie_url='http://www.xbiquge.la'+i.xpath('./a/@href')[0]

dic={

'name':zhangjie_name,

'url' :zhangjie_url

}

urls.append(dic)

def data_get_write(dic):

url=dic['url']

for i in range(20):#因為網站容易崩而出現503頁面,故要多次請求

try:

data_get=requests.get(url=url,headers=head)

data_get.raise_for_status()

data_get.encoding=data_get.apparent_encoding

data_tree=data_get.text

break

except:

print("請求出錯,從新請求")

data_tree=etree.HTML(data_tree)

data_writr=data_tree.xpath('//*[@id="content"]/text()')

with open('./小說/'+str(novel_name)+'/'+dic['name'],'w',encoding='utf-8') as fp:#對小說章節進行持久化存儲

for name in data_writr:

fp.write(name)

print(dic['name'],'下載成功!!!')

#time.sleep(1)

#with ThreadPoolExecutor() as pool:#用進程池訪問,因為網站容易崩,所以效率很低

#pool.map(data_get_write,urls)

for dic in urls:#對每個章節單獨訪問

data_get_write(dic)

time.sleep(1)

到此,算是完成了,中間也有很多問題,比如這個網頁太容易崩了,一不小心就503,也可能是因為沒有反爬蟲的機制,服務器頂不住了,在此要感謝郭大佬的幫助,用多次循環try來解決了這個問題

也能很好的保存下來。

感覺還是很需要多練習,熟能生巧,出現問題也就能很快解決,當然算法也很重要的,能夠培養思維,會練習的返回搜狐,查看更多

責任編輯:

總結

以上是生活随笔為你收集整理的python爬取小说写入txt_对新笔趣阁小说进行爬取,保存和下载!这就是Python的魅力...的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 精品久久久久久久免费人妻 | 免费观看黄色网址 | 久久一区二区视频 | 一级久久久久久久 | 欧美精品黄色 | 精品国产免费视频 | 国产综合久久久 | 波多野结衣视频一区二区 | 欧美色哟哟 | 国外av网站 | 尹人香蕉| 在线天堂中文 | 在线不卡 | 中文字幕高清 | 麻豆福利在线 | 一区二区三区在线免费观看视频 | 在线免费看黄网站 | 第四色激情 | 国产精品888 | 我要看一级黄色片 | 伊人亚洲天堂 | 日韩天堂在线观看 | 亚洲成人av在线 | 日日夜夜婷婷 | 粗喘呻吟撞击猛烈疯狂 | 夜夜欢天天干 | 中文在线不卡视频 | 亚洲av无码一区二区三区性色 | 免费视频91 | 九一国产视频 | 日韩av在线免费播放 | 国产第4页| www.99re7.com| 久久精品专区 | 国产又猛又黄又爽 | 性饥渴的农村熟妇 | 欧美黄片一区 | 国产日韩不卡 | 日韩白浆 | 欧美国产日韩一区 | 日韩在线视频看看 | 可以免费看av的网站 | 色网网站 | 91视频免费观看 | 国产一区不卡 | 久久理论电影 | 天天摸天天操天天射 | 伊人色在线 | 午夜电影一区二区 | 欧美激情中文字幕 | 久久精品—区二区三区舞蹈 | 亚洲欧美日韩精品久久亚洲区 | 我看黄色一级片 | 欧美日韩日本国产 | 国产婷婷色一区二区在线观看 | 日韩亚洲在线观看 | 亚洲视频在线看 | 欧美日本一道 | 农村少妇无套内谢粗又长 | 午夜国产一区二区三区 | av免费毛片 | 日本久色 | 欧美99久久精品乱码影视 | 免费人成年激情视频在线观看 | 成人黄色小说视频 | 国产综合久久久久久鬼色 | 久久久国际精品 | av撸撸在线 | 日韩福利片在线观看 | 欧美 日本 国产 | 亚洲国产三级 | 国内自拍区 | 久久久无码人妻精品无码 | 中文精品无码中文字幕无码专区 | 潘金莲三级野外 | 色www国产亚洲阿娇 自拍一区在线 | 黄色录像毛片 | av网站观看 | 久久中字 | 久热在线视频 | 青青青手机视频 | 日韩精品视频久久 | 久久久久久毛片 | 色一区二区三区四区 | 中文字幕在线观看视频一区二区 | 欧美成人精品在线视频 | 亲子乱子伦xxxx | 国内毛片视频 | 欧美性受黑人性爽 | 中文字幕Av日韩精品 | 中文字幕在线观看你懂的 | 国产伦精品一区二区三区视频我 | 天天操天天干天天操 | 天天干天天色天天 | 欧美爱爱网址 | 6680新视觉电影免费观看 | 新91视频在线观看 | 国产伦精品一区二区三区高清 | 99思思 |