python实现全网搜索_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()

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值