只需几步,用Python3实现属于自己的搜索引擎

只需几步,用Python3实现属于自己的搜索引擎

打开浏览器,输入google.com,就能成功进入世界上最大的搜索引擎——谷歌搜索。不过,你是否想过,自己写一个搜索引擎呢?本篇教程,就是用来帮助你制作一个属于自己的离线搜索引擎。

话不多说,先上成品

演示视频
(完整代码在最后面)

1.开始

1.1导入模块
1.1.1 准备
本次项目我们将需要如下板块:
jieba,pyinstaller,colorama(部分编辑器<如海龟编辑器>无法导入该板块,再这里可以忽略)
1.1.2 安装
这里给pip原版的安装方法,自己也可以使用国内的镜像工具进行下载

python -m pip install jieba 
pip install colorama
python -m pip install pyinstaller

1.1.3 导入

import jieba
from jieba import analyse
from colorama import init,Fore,Back
init(autoreset = True)#初始化模块

1.2 欢迎词
1.2.1 写欢迎词

print(Fore.BLUE+'欢迎使用Aarosearch!')

2.开始检索

先写一个重复代码:

while True:

还有分界线,后续会有用的:

line='='*20 
#后续不会再写了,python小白请记住这个名字‘line’

2.1 官网检索
2.1.1 检索方式
获取关键词→给出天眼查备案查询网站

备案查询网站:beian.tianyancha.com天眼查

2.1.2 代码

word=input('请输入检索词:')
#获取关键词,在后续代码里不会再写了,python小白请记住这个名字'word'
#1.关注内容
print(Fore.GREEN+'您可能关注的内容:')
print(Fore.GREEN+word+'_官网查询')
print(Fore.GREEN+'链接:beian.tianyancha.com/search/'+word)
print(Fore.RED+line)

2.2 词条检索
2.2.1 检索方式
获取关键词→jieba精准分词不要问我为什么不用jieba搜索引擎分词和提取关键词,自己想试就试→分类搜索

词条查询网站:www.wanweibaike.com万维百科
//各位也可以使用这几个:
1.百度百科 baike.baidu.com
2.互动百科 baike.com
3.soso百科 baike.sogou.com

2.2.2 代码

num=len(key)#求列表长度
num=int(num)#转化为数字
for _count in range(num):#执行num次
	num=num-1#num是从0开始计数的,所以要去掉一位
        print(Fore.GREEN+key[0]+'_万维百科')
        print(Fore.GREEN+'链接:www.wanweibaike.com/wiki-'+key[0])
        try:
            key[0]=key[0+1]
        except IndexError:
            pass
        print(Fore.RED+line)

2.3 其他乱七八糟的检索
2.3.1 其它检索
问答、经验、文章、娱乐

问答查询网站:
https://m.sogou.com/ 搜狗知乎
https://iask.sina.com.cn 爱问知识
https://wenda.so.com/ 360问答
经验查询网站:
https://jingyan.baidu.com 百度经验
https://zhinan.sogou.com/ soso生活指南
https://zh.wikihow.com/ Wikihow中国
文章查询网站:
https://www.jianshu.com/ 简书
https://so.csdn.net/ CSDN搜索引擎
https://wenku.baidu.com/ 百度文库
娱乐查询网站:
https://music.163
  • 2
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值