吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 5075|回复: 18
收起左侧

[Python 转载] python写的,笔什么阁的小说下载器,输个书名和保存路径就自己下了

  [复制链接]
头像被屏蔽
百千三昧 发表于 2021-4-28 17:28
提示: 作者被禁止或删除 内容自动屏蔽

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

璐璐诺 发表于 2021-4-28 17:39
看的太难受了...




[Asm] 纯文本查看 复制代码
import aiofiles,aiohttp,asyncio,time
from lxml import etree
async def get(url):
    async with aiohttp.ClientSession() as session:
        async with session.get(url) as resp:
            res=await resp.text()
            return res
async def xr(url,aa,dz):
    res=await get(url)
    ress=etree.HTML(res)
    a=ress.xpath('//*[@id="content"]/text()')
    for i in a:
        async with aiofiles.open(rf'{dz}\{aa}.txt','a',encoding='utf-8') as f:
            await f.write(i.strip())
    print(f'第{aa}章下好啦')
            
async def zy(pid):
    dz=input('请输入您要保存的地址:')
    aa=0
    taks=[]
    new_url=f'https://www.biqugeu.net{pid}'
    res=await get(new_url)
    ress=etree.HTML(res)
    a=ress.xpath('//*[@id="list"]/dl//a/@href')
    for i in range(12,len(a)):
        aa+=1
        urll=f'https://www.biqugeu.net{a}'
        taks.append(asyncio.create_task(xr(urll,aa,dz)))
    await asyncio.wait(taks)  
async def main(name):
    res=await get(f'https://www.biqugeu.net/searchbook.php?keyword={name}')
    ress=etree.HTML(res)
    a=ress.xpath('//*[@id="hotcontent"]/div/div/dl/dt/a/@href')[0]
    await zy(a)
if __name__=='__main__':
    name=input('请输入您要下载的书名:')
    time1=time.time()
    loop = asyncio.get_event_loop()
    loop.run_until_complete(main(name))
    time2=time.time()
    print(f'下载完成啦,一共用了{time2-time1}s')
    input('Press Enter to exit…')
yhe1989 发表于 2021-4-28 17:32
头像被屏蔽
 楼主| 百千三昧 发表于 2021-4-28 17:35
tlb2233 发表于 2021-4-28 17:44
高手,学习了
头像被屏蔽
 楼主| 百千三昧 发表于 2021-4-28 17:44
提示: 作者被禁止或删除 内容自动屏蔽
小公主々 发表于 2021-4-28 18:12
百千三昧 发表于 2021-4-28 17:44
你弄出来咋这么清晰,我复制就跟一坨屎一样

选插入代码,你这个是IDE上直接复制下来粘上去的
zgzxp 发表于 2021-4-28 18:14
学习协程的写法
zgzxp 发表于 2021-4-28 18:16
听说高并发IO任务推荐用多线程
高CPU任务推荐用协程
不知道是不是这样
南归不NG 发表于 2021-4-28 19:37
最近笔仙阁的服务器压力很大啊
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-25 07:16

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表