随机维基百科阅读器

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了随机维基百科阅读器相关的知识,希望对你有一定的参考价值。

to open and read a random wikipedia article
  1. import urllib2
  2. import webbrowser
  3. import simplejson as json
  4.  
  5. class randomWikiArticle():
  6. curidList = []
  7.  
  8. def wikiAPI(self):
  9. random = urllib2.urlopen("http://en.wikipedia.org/w/api.php?action=query&list=random&rnnamespace=0&rnlimit=10&format=json").read()
  10. print "Select the Topic: "
  11. return random
  12.  
  13. def parseValue(self, parseData):
  14. global curidList
  15. curidList = []
  16. parsedData = json.loads(parseData)
  17. for key,value in parsedData['query'].iteritems():
  18. for i in range(0, 10):
  19. for k,v in value[i].iteritems():
  20. if (k == 'id'):
  21. curidList.append(v)
  22. if (k == 'title'):
  23. print i+1, v.encode('utf-8')
  24.  
  25. def openURL(self):
  26. var = input(' ')
  27. webbrowser.open_new("http://en.wikipedia.org/wiki?curid="+str(curidList[var]))
  28.  
  29. def init(self):
  30. random = randomWikiArticle().wikiAPI()
  31. randomWikiArticle().parseValue(random)
  32. randomWikiArticle().openURL()
  33.  
  34. if __name__ == '__main__':
  35. randomWikiArticle().init()

以上是关于随机维基百科阅读器的主要内容,如果未能解决你的问题,请参考以下文章

搜索和浏览离线 Wikipedia 维基百科(中/英)数据工具

如何获得Python中的维基百科讨论页内容

XOOPS - 模块 - MediaWiki维基百科

python学习之----遍历单个域名和随机数

如何从维基百科页面中提取数据

高级C#信使(译) - Unity维基百科