【问题标题】:parsing wikimedia api解析维基媒体 api
【发布时间】:2011-12-22 18:31:24
【问题描述】:

我需要你的帮助。我正在解析维基百科文章并使用 Wikimedia api。我想阅读{{ }} 之间的文字。这是我的wikimedia api query。我试过但没有找到任何运气。谁能帮帮我吗 ?非常感谢。

def getCategory(title):
paramsd = {'action': 'query', 'prop': 'revisions', 'rvprop': 'content', 'format': 'xmlfm', 'rvsection': 0,'titles':title}
params = urllib.urlencode(paramsd)
req = urllib2.Request(url='http://en.wikipedia.org/w/api.php', data=params)
f = urllib2.urlopen(req)

【问题讨论】:

  • “您正在查看 XML 格式的 HTML 表示。 HTML 非常适合调试,但可能不适合您的应用程序。” - 应该已经给了你一个提示。

标签: python xml regex mediawiki


【解决方案1】:

您知道,已经为这个确切目的编写了一些库,在 python 中有 pywikipedia,并且每种语言都有更多。 http://www.mediawiki.org/wiki/API:Client_code#API_Access_Libraries 有一个列表,列出了四个 Python 库。我会使用其中之一,而不是自己滚动。

【讨论】:

    【解决方案2】:

    您的代码中有错误。

    'format': 'xmlfm'
    

    应该阅读

    'format': 'xml'
    

    这样,您将获得 XML。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多