前言
本文章没有恰饭,只是提供制作思路
一个同学要我下载笔趣阁的文章,我便同意了,一言既出,驷马难追。我用我网站搭建了一个“设备见外”平台(类似与盗版笔趣阁),就可以做到在线搜索笔趣阁文章、在线浏览目录与阅读,而且十分简洁没有广告,
那我我就使用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'))
即可。
下面为输出数据部分: