Hatena::Diary

勉強したことのまとめ

 | 

2008-06-30

Google App Engineで、外部にあるJSON形式のファイルを読み込む

| 14:04

# -*- coding: UTF-8 -*-

import wsgiref.handlers
from google.appengine.api import urlfetch
from google.appengine.ext import webapp
# Djangoユーティリティからインポートするところがポイント
from django.utils import simplejson

class MainPage(webapp.RequestHandler):
	def get(self):
		url = 'http://ajax.googleapis.com/ajax/services/search/blogs?v=1.0&q=Google'
		result = urlfetch.fetch(url)
		if result.status_code == 200:
			# simplejsonでデータを読み込む
			a = simplejson.loads(result.content)
			# カッコは連結できる
			results = a['responseData']['results']
			self.response.out.write("<html><body><h1>Test</h1>")
			self.response.out.write("<table border='1'><tr><th>title</th><th>content</th><th>postUrl</th></tr>")
			for r in results:
				self.response.out.write("<tr><td>%s</td>" % r['title'].encode('utf-8'))
				self.response.out.write("<td>%s</td>" % r['content'].encode('utf-8'))
				self.response.out.write("<td>%s</td></tr>" % r['postUrl'].encode('utf-8'))
			self.response.out.write("</table></body></html>")

def main():
	application = webapp.WSGIApplication(
			[('/', MainPage)],
			debug=True)
	wsgiref.handlers.CGIHandler().run(application)

if __name__ == "__main__":
	main()
 |