GAE-python環境下でURLフェッチ(他サイトの情報取得)

2010/11/08 6:26 に いつかはちょうになる が投稿   [ 2010/11/10 5:34 に更新しました ]
GAE-python環境下で開発をしている場合のURLフェッチについて。尚、URLフェッチは制限があるので計画的に利用しなければならない。

class MainPage(webapp.RequestHandler):
def post(self):
user = users.get_current_user()
if user:
self.response.headers['Content-Type']='text/xml'
p=self.request.get('p')
p=p.encode("utf-8")
query = {'q': p,
'hl': 'ja',
'output': 'toolbar'
}
urlRequest="http://google.com/complete/search?"+urllib.urlencode(query)
result = urlfetch.fetch(url=urlRequest,headers={})
self.response.out.write(result.content)

UTF8環境で稼働していて返却もUTF8で欲しい場合の処理。
class MainPage(webapp.RequestHandler):
def post(self):
user = users.get_current_user()
if user:
self.response.headers['Content-Type']='text/xml'
p=self.request.get('p')
query = {'hl': 'ja',
'xml': 'true',
'ie': 'utf_8',
'oe': 'utf_8',
'q': p.encode("utf-8")
}
urlRequest="http://google.com/complete/search?"+urllib.urlencode(query)
result = urlfetch.fetch(url=urlRequest,headers={})
self.response.out.write(result.content)

Comments