python--requests--爬取顶点小说

import requests,re
from lxml import  etree


start_url='https://www.23us.so/files/article/html'
url=start_url+'/10/10839/index.html'

response=requests.get(url).text
numbers_list=re.findall('\w\shref="'+start_url+'/10/10839/(\d+).html',response,re.S)

#j=re.findall('<a href="'+ur+'/9/9579/9633139.html">(.*?)</a>',k,re.S)

x1=url
y1='//*[@class="L"]//text()'
novel_name = '剑来.txt'


def pares(x,y):
    m = requests.get(x)
    m.encoding = m.apparent_encoding
    um = etree.HTML(m.text)
    poo = um.xpath(y)
    return poo
def writecontext():
    for i in do:
        with open(novel_name, 'a', encoding='utf-8')as f:
            f.write(str(i))
            print(i)
def writetitle():
    with open(novel_name, 'a', encoding='utf-8')as f:
        f.write("\n\n"+o+"\n")
        print(o)
    writecontext()
    
doo=pares(x1,y1)
e=0
while e<10000:#控制章节数,
    x2=start_url+"/10/10839/{}.html".format(numbers_list[e])
    y2='//*[@id="contents"]/text()'
    do = pares(x2,y2)
    o = doo[e]
    e = e + 1
    writetitle()
    
    

    
    

 

posted @ 2019-10-07 21:25  传道授业  阅读(451)  评论(0编辑  收藏  举报