2011-07-20 15 views
2

私はPython Appengineを使用します。私はユーザーがクリックしてcsvファイルをダウンロードできるWebページにリンクを作成しようとしています。これどうやってするの?appengineでダウンロード可能なcsvファイルを作成する方法

私はcsvモジュールを見てきましたが、サーバー上でファイルを開くと思われますが、appengineはそれを許可していません。

私はremote_apiを見てきましたが、それはアプリケーションの設定やアカウント所有者の端末からのアップロードやダウンロードのみのようです。

助けていただきありがとうございます。

答えて

1

私はこのコードを使用:

self.response.headers['Content-Type'] = 'application/csv' 
writer = csv.writer(self.response.out) 
writer.writerow(['foo','foo,bar', 'bar']) 

は、あなたのハンドラのgetメソッドでそれを入れてください。ユーザーが要求すると、ユーザーのブラウザーはリストのコンテンツを自動的にダウンロードします。

得点:generating a CSV file online on Google App Engine

6

StringIOオブジェクトを最初のパラメータとしてcsv.writerに渡します。レスポンスのコンテンツタイプとコンテンツの配置を適切に設定します(おそらくそれぞれ "text/csv"と "attachment")、コンテンツとしてStringIOを送信します。

+0

返信ありがとうございます。サンプルコードはありますか? – Kwame

関連する問題