[我叫以赏]Python下载笔趣阁文章

 

前言

本文章没有恰饭,只是提供制作思路

一个同学要我下载笔趣阁的文章,我便同意了,一言既出,驷马难追。我用我网站搭建了一个“设备见外”平台(类似与盗版笔趣阁),就可以做到在线搜索笔趣阁文章、在线浏览目录与阅读,而且十分简洁没有广告,

那我我就使用Python从0开始搭建吧,(注意:UP一边写文章一边写程序,工作量很大,一步一个操作)

界面

先写一个简单的交互式页面,

# -*- coding:utf-8 -*-

# 导入使用到的模块
import requests
import gzip
import os


def search():
    pass


def tip(Text):
    os.system('cls')
    print("\n状态:" + Text + "\n")
    print(
"""------------------------------------
    欢迎使用Python笔趣阁采集软件
       软件由 @我叫以赏 制作
     主要用于下载笔趣阁的小说
         程序仅供学习使用
Web:http://blog.zhangyishang.top
------------------------------------
"""
    )



if __name__ == '__main__':
    safeexit = False
    tip("准备就绪!等待用户输入!")
    while True:
        try:
            user = input('[1.搜索器 2.目录查看 3.文章查看 4.采集工具 5(exit).退出程序]请输入您要使用的功能代号:')
            user = user.lower()
            if user == "1":
                pass
            elif user == "2":
                pass
            elif user == "3":
               pass
            elif user == "4":
                pass
            elif user == "exit" or user == "5":
                safeexit = True
                exit(0)

            else:
                tip("未输入任何操作!如果您想要退出请输入 5 或 exit ,或者点击右上角的 × !")
        except:
            if safeexit == False:
                user = input("程序遭到意外关闭!程序检测并且已经拦截!部分代码已暂停运行,正在处理的程序很可能已经遭到关闭,是否继续?[Y(1)/N(2)] :")
                user = user.lower()
                if user == 'y' or user == "1":
                    continue
                else:
                    exit(0)
            else:
                exit(0)

搜索器

接下来我们要制作搜索器,搜索书的内容,首先打开笔趣阁,找到搜索页面,随意输入关键字,并进行抓包

所以我们先写一个引导用户输入,之后将输入内容进行POST地址获得网页!

def search():
    tip('已打开搜索文章工具,等待用户输入......')
    user = input("请问您想要搜索什么呢?请输入搜索的内容:")
    try:
        data = {
            'searchkey':user
        }
        page = requests.post('http://www.xbiquge.la/modules/article/waps.php',data)
        print(page.text)
    except:
        pass
    pass

先测试一下,发现输出文本乱码,将

print(page.text) 改成 print(page.content.decode('utf-8'))

即可。

下面为输出数据部分:

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值