私はポストドックで、ちょっとした科学的アプリケーションをPythonで完成させて、それを世界と共有したいと思っています。これは、遺伝学者にとっては本当に便利なツールです。CGI(Ubuntu)で一時ファイルを保存する
私は本当に人々にCGIフォームインターフェイスを通してこのプログラムを実行させたいと思います。私はもはや学生ではないので、私はもはやウェブスペースを持っていません。ちょっとした小さなcgi-bin
サブディレクトリが完璧につながっています。
私は数年前に単純なCGI Pythonプログラムを書いており、これをテンプレートとして使用しようとしていました。
ここに私の質問です: 私のプログラムは、一時ファイルを作成する必要があります(コマンドラインから実行すると、画像は指定されたパスに保存されます)。 私はApacheなどでいくつかのチュートリアルを読んでいましたが、実行中の事柄はたくさんありましたが、私のプログラムに一時ファイルを書き込ませる方法がわかりません(これらのファイルがどこにあるかなどはわかりません)。 )。私がPythonプログラムでファイルに書き込もうとすると、CGIは "クラッシュ"し、OKとは思われません。
テンポラリファイルはプログラムの出力(ユーザの入力ではない)にすぎないので、私はセキュリティについて非常に心配していません。
私は(あなたがこれまでこれを持っていて飽きていないとCGI忍者であると仮定していますが)私はCGIプログラムが一時的にファイル引数を取ることができると知っていますかファイル?これに
私の以前のアプローチは、単に引数としてテキストのリストを取ることだった。
try:
if item.file:
data = item.file.read()
if check:
Tools_file.main(["ExeName", "-d", "-w " + data])
else:
Tools_file.main(["ExeName", "-s", "-d", "-w " + data])
...
私はこの正しい方法をしたいと思います!あらかじめ乾杯。 overflowinglyあなた
スタックは、
オリバー