Skip to main content

BaiduBaike search bot

Project description

[TOC]

百度百科bot

简介

搜索百度百科并返回匹配条目的简介。


安装

#pip install baike

简单上手

想要直接在百度百科搜索一个词条,可以从以下的方法中二选一:

from baike import Baike
ret=Baike('你要搜的内容').query()
#返回结果保存在ret里
from baike import getBaike
ret=getBaike('你要搜的内容')
#同上
#也可以直接print(getBaike('你要搜的内容'))直接显示

更多功能

  1. 通过指定变量no0,你可以显示多义词的义项列表:

    >>>print(getBaike('Python',no=0))
      Python
    1:计算机程序设计语言
    2:英文单词
    

    该变量默认为1,此时默认显示第一个搜索命中结果的内容简介。 如果该词条不是一个多义词,返回1.(这是一个单义词)

  2. 指定变量no为非0整数,你可以显示第no个义项的内容简介:

    >>>print(getBaike('Python',no=2))
    Python英文单词
    python发音 [ˈpaɪθən]  [ˈpaɪθɑ:n]中文释义巨蛇大蟒复数形式pythons
    

    如果no>义项数,则会显示最后一个义项。 如果no是负数,则会从后往前计数。类似的,如果no<(-义项数),则会显示第一个义项。

  3. 指定变量timeout为正整数,你可以设定搜索的超时时间,单位为秒:

    >>>print(getBaike('Python',timeout=1))
    

    当搜索超时时,标准错误输出stderr会显示一条错误信息超时错误:,紧接着是引发超时错误的网页链接。

    你可以重定向标准错误输出至文件来实现日志功能。

    请注意由于baike会对关键字先搜索(这是一次网络访问)再访问搜索结果(这是第二次网络访问),因此对于单次搜索,最大可能不超时的搜索时长可能是timeout的两倍。

    该变量默认为5

  4. 如果搜索没有结果,标准错误输出stderr会显示一条错误信息没有匹配的搜索结果:,紧接着是没有搜索结果的关键字。类似的,你可以重定向标准错误输出至文件来实现日志功能。

  5. 指定变量picTrue,你可以自动下载这个词条的概要图:

    >>>print(getBaike('Python',pic=True))
    

    如果该词条有概要图,那么就会下载到当前目录下,文件名格式为"(词条名)_(义项序号).(图片格式)"。

    该变量默认为False


依赖

需要requests和lxml。若安装失败可以手动执行:

pip install requests lxml

Python 3.6.9 3.7.1 正常运行。在Termux上安装lxml可能存在问题。

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

baike-1.1.0.tar.gz (5.2 kB view hashes)

Uploaded Source

Built Distribution

baike-1.1.0-py3-none-any.whl (9.7 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page