GAE-python環境下で開発をしている場合のURLフェッチについて。尚、URLフェッチは制限があるので計画的に利用しなければならない。
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)
|