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,此时默认显示第一个搜索命中结果的内容简介。

  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会显示一条错误信息超时错误:,紧接着是引发超时错误的网页链接。

    你可以重定向标准错误输出至文件来实现日志功能。该变量默认为5

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

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

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

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

    该变量默认为False

  6. 当变量的值有误时,标准错误输出stderr会显示一条错误信息参数不正确:,紧接着是有误的参数名。要想更正,可以通过setting()方法设置正确的参数值,如果设置正确那么setting()将返回0,错误则是非0值。如果使用getBaike()进行搜索,每次搜索前都会将之前的设置重置为默认值。


依赖

需要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.2.1.tar.gz (5.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

baike-1.2.1-py3-none-any.whl (10.2 kB view details)

Uploaded Python 3

File details

Details for the file baike-1.2.1.tar.gz.

File metadata

  • Download URL: baike-1.2.1.tar.gz
  • Upload date:
  • Size: 5.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/46.2.0 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/3.6.9

File hashes

Hashes for baike-1.2.1.tar.gz
Algorithm Hash digest
SHA256 54faa9c5ebf9eb52ab23966e29988f6d9bdd6e68d8c196ac99e524d6988f4859
MD5 a4a435611fa9d973dd4aa5da218d0414
BLAKE2b-256 ca07ed179c69cc1c49faf4fe0126f61738234c216af717a1f768440e6e79fbfd

See more details on using hashes here.

File details

Details for the file baike-1.2.1-py3-none-any.whl.

File metadata

  • Download URL: baike-1.2.1-py3-none-any.whl
  • Upload date:
  • Size: 10.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/46.2.0 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/3.6.9

File hashes

Hashes for baike-1.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 5344c1e82589a8c6138f6e731daa6c5fe1b4f6eb78f1b9fa1a3a5386a9b3544e
MD5 2967cf8bfa60d645a025944bb818971e
BLAKE2b-256 b57a69dcde41bf0b8581766ad9fb833d513e99f5b208fcdbd9858e90130b1c47

See more details on using hashes here.

Supported by

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