2012-01-08 8 views
0

私が作成した非常に基本的なサーバーを改善するための最良の方法についてのアドバイスをいただきたいと思います。現在私は、ユーザーがサーバーにデータをアップロードできるようにするHTMLフロントページを持っています(PythonのCGIモジュールを使用します)。データはPython CGIスクリプトで処理され、結果は共有領域に書き込まれます。優れています。非常に一般的であることが証明されており、クライアント側のソフトウェア(Excelなど)が自動的に起動されて結果がロードされるように改善したいと考えていますが、これは現在の知識、特にクライアント側の知識を超えています。Pythonサーバーのクライアント側の改善

これがどのように行われたかを示す書籍の章/コードスニペット/ウェブページへのポインタに感謝します。それ以外の場合は非常に効率が悪く、サーバー上でPythonを使用したいと思っているので、すべてのnumbercrunchingをサーバー上で行う必要があります。私の主な問題は、現在サーバーからクライアントに返信しているすべての情報(つまり、出力ファイルの名前)が「死んでいる」というHTMLページのテキストだけであることです。私が今やりたいことは、クライアントが全く異なる応答をすることを要求します。

答えて

2

ユーザーがデータをExcelに直接開くことができるようにするには、.csvデータを持つページ(それはまだページ上のデッドテキスト)に静的リンクを付けることができます。その時点で、ユーザーはそのURLを開くことができます。

おそらくもっと良い解決策は、ファイルを(.csvやその他の一般的な形式で)提供して、直接ダウンロードできるようにすることです(Excel、Stata、R) 。それがあなたのやっていることなのか、ユーザーにデータをコピー&ペーストする必要があるのか​​分かりません。

Excelのようないくつかのアプリケーションをクライアント側で「自動的に開く」ことが可能なまれなケースであっても非常に面倒であり、さらにそれにはまったく理由がありません。なぜユーザーに特定のアプリケーションを使用させるのですか?彼らはそのアプリケーションを持っていない場合はどうなりますか?あなたのユーザーがデータをダウンロードし、好きなだけ開いても問題はありません。

+0

素晴らしいアイデア。ありがとう – user1137022

関連する問題