3

I have trouble understanding wikipedia API.

I have isolated a link, by processing json that I got as a response after sending a request to http://en.wikipedia.org/w/api.php

Assuming that I got the following link, how do I get access to information like date of birth, etc.

I'm using python. I tried doing a

import urllib2,simplejson
search_req = urllib2.Request(direct_url_to_required_wikipedia_page)
response = urllib2.urlopen(search_req)

I have tried reading the api. But, I can't figure out how to extract data from specific pages.

4

3 に答える 3

5

試す:

import urllib
import urllib2
import simplejson

url = 'http://en.wikipedia.org/w/api.php'
values = {'action' : 'query',
          'prop' : 'revisions',
          'titles' : 'Jennifer_Aniston',
          'rvprop' : 'content',
          'format' : 'json'}

data = urllib.urlencode(values)
req = urllib2.Request(url, data)
response = urllib2.urlopen(req)
json = response.read()

変数 json はウィキペディア ページの json です。simplejsonなどで解析できるようになりました...

于 2012-07-13T13:57:51.613 に答える
3

MediaWiki APIに移動します。それはよりよく整理されており、人間にとって友好的です:-)。

于 2012-07-13T13:52:27.003 に答える
1

生年月日などの情報を API から取得することは、少なくとも直接的にはできません。最善の方法は、ページのコード (またはレンダリングされた HTML) を取得し、それを解析して必要な情報を取得することです。

別の方法として、 DBpediaを確認することもできます。

于 2012-07-13T14:11:48.137 に答える