Python - 维基百科页面错误异常处理以获取推荐的页面

时间:2018-03-29 12:11:28

标签: python wikipedia

是否可以在处理维基百科PageError异常时获取推荐的页面?有一个"选项" DisambiguationError的属性。 PageError有什么问题吗?

对于DisambiguationError,我们执行以下操作:

import wikipedia
try:
    page = wikipedia.page("Recommendation")
except wikipedia.exceptions.DisambiguationError as e:
    print e.options

我们可以为PageError异常做类似的anthing来获取页面列表吗?感谢

2 个答案:

答案 0 :(得分:1)

不,wikipedia.exceptions.PageError is raised when no Wikipedia matched a query

    import wikipedia
    try:
      page = wikipedia.page("asdsadsadsad")
    except wikipedia.exceptions.DisambiguationError as e:
      print e.options
    except wikipedia.exceptions.PageError as e:
      print e

Page id" asdsadsadsad"与任何页面都不匹配。试试另一个身份!

答案 1 :(得分:1)

wikipedia.exceptions.DisambiguationError类没有option属性。只需打印信息,您可以尝试以下方法之一:

import wikipedia
try:
    page = wikipedia.page("Recommendation")
except wikipedia.exceptions.PageError as e:
    print e
    print e.args
    print e.paeid
    print e.message