2

Google App Engineを使用して、1つのcsvファイルを含むURLからgzipファイルをurlfetchしようとしています。

最終的には、csvファイルの内容を自分のWebページに出力したいと思います。

現在、次のコードがあります。

#!/usr/bin/env python
import webapp2

from google.appengine.api import urlfetch

class Test(webapp2.RequestHandler):
  def get(self):
    self.response.headers['Content-Type'] = 'text/plain'
    url = *this_is_my_url*
    test = urlfetch.fetch(url, deadline=25)
    self.response.out.write(test.content)

app = webapp2.WSGIApplication([
  ('/test', Test)
], debug=True)

ファイルの内容を画面に印刷するのではなく、ローカルにダウンロードするように求められます。このローカルダウンロードを停止し、代わりに画面/ Webページに直接印刷するにはどうすればよいですか?

4

1 に答える 1

4

これが機能するかどうかを確認してください。

#!/usr/bin/env python
import webapp2
from google.appengine.api import urlfetch
import gzip
import StringIO

class Test(webapp2.RequestHandler):
  def get(self):
    self.response.headers['Content-Type'] = 'text/plain'
    url = *this_is_my_url*

    test = urlfetch.fetch(url, deadline=25)


    f = StringIO.StringIO(test.content)
    c = gzip.GzipFile(fileobj=f)
    content = c.read()

    self.response.out.write(content)

app = webapp2.WSGIApplication([
  (r'/', Test)
], debug=True)
于 2012-06-18T19:17:24.260 に答える