打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
python实现全网搜索

第一部关于词性的搜索基于百度百科及维基百科,互补(这里先只贴出百度百科的部分),这一部分我从整段程序中提取出来重新写了一遍简单的,及利用百度搜索相关词条信息。

import requests

import urllib

import re

#

def getbaike(html):

p=re.compile(r''http://www\.baidu\.com/link\?url=(.*) target='_blank'')

baike=re.findall(p,html)

return baike

def gethtml(url):

page=urllib.urlopen(url)

html=page.read()

return html

def DelLastChar(str):

str_list=list(str)

str_list.pop()

return ''.join(str_list)

def getcontent(baikepage):

p=re.compile(r'content='(.*)'>')

content=re.findall(p,baikepage)

return content

def search():

print '魔镜:我是魔镜上至三百年,后知三百年:'

print '魔镜:你究竟想知道什关于世界上哪个东西的事情:'

searchitem=raw_input('我:')

payload={'wd':searchitem,'rn':'200'}

#百度搜索的参数

web=requests.get('http://www.baidu.com/s',params=payload)

page=urllib.urlopen(web.url)

#print web.url

html=page.read()

baike=getbaike(html)

#得到匹配的百度百科后缀

baike[0]=DelLastChar(baike[0])

#print baike[0]

baike[0]=str(baike[0])

baikeurl='www.baike.baidu.com/link?url='+baike[0]

#print baikeurl

baikepage=gethtml('http://'+baikeurl)

content=getcontent(baikepage)

if content:

print '魔镜:这是你要的答案:'

result=''.join(content[0])

print result

else:

print '魔镜:竟然连我也不知道?what the fuck!'

while 1:

search()

~~好吧,这一段是来逗比的

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
树莓派 python 百度语音控制 gpio 控制开关灯 | | URl
白话网络爬虫——全网最通俗解释
树莓派语音聊天机器人201802版
Python爬虫Resquests库的使用
Python:TTS语音合成技术,市场各大平台对比以及实现
python 爬虫基础(1)
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服