「Python」「Nginx」環境で、フレームワーク使用せずに、WebページにHello WORLDと表示したいのですが、「uWSGI」は使用必須ですか?
・また、フレームワーク使用せずに、WebページにHello WORLD表示している例が見つからないのですが、「Python処理結果」をWeb表示するためにはフレームワーク必須ですか?
4/16追記
・「コマンド打たずにPython処理結果をWeb表示する方法」を知りたいです
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/04/16 04:01
回答6件
0
「uWSGI」は使用必須ですか?
いいえ
「Python処理結果」をWeb表示するためにはフレームワーク必須ですか?
いいえ
投稿2018/03/24 15:31
総合スコア1847
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
0
所定のヘッダやらHTMLやら出力できればいいわけです。フレームワークが必須かといえば、必須ではないですね。複雑なことをしようとすれば効率面で不利だというだけです。
ほんのちょっと前まで、動的なwebページを作る際には
#!/usr/local/bin/perl print "Content-type: text/html\n"; print "\n"; print "<html>\n"; print "<head>\n";
みたいなことを書くのが当たり前だったわけです。フレームワークのフの字もありません。これはperlですが、pythonに変えたとしても本質は同じですね。
「CGIの基礎」みたいなキーワードで検索すれば「フレームワーク使用せずに、WebページにHello WORLD表示している例」は見つかるはずです。まず基本を理解するためにも自分で書いてみてはどうでしょう。
投稿2018/03/24 15:27
総合スコア13671
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
0
ベストアンサー
CGIはフレームワークではないと思っているのですが、実際に試すと「#!」部分がそのまま出力されてしまいます。
お使いの nginx では、cgi の設定がされていないようです。
nginx のデフォルトでインストールした状態では、apache みたいに CGI が有効になっているわけではありませんので、nginx で CGI を動作させるために追加で fcgi 等のインストール&設定をしてください。
CGIというのはコマンド動作必須ですか?
nginx で CGIを動作させる設定が正しくできていたら、とくにコマンド操作はなくても動作できます。
CGI 機能のインストール&設定では、コマンド操作が必要な場合があります。
たとえば、ローカルPCで、下記のようなコードで、 test.cgi というファイルを作って、nginx の Web公開ディレクトリに ftp して、パーミッションを 755 にすれば、動作しました。
python
1#!/usr/bin/python 2 3print ("Content-type: text/html\n\n"); 4print ("<html>\n"); 5print ("<head>\n"); 6print ("<title>Hello WORLD</title>\n"); 7print ("</head>\n"); 8print ("<body>\n"); 9print ("Hello WORLD\n"); 10print ("</body>\n"); 11print ("</html>\n");
Nginx で、CGI を動かす設定については、下記などを参照
投稿2018/04/16 03:39
総合スコア25171
0
投稿2018/03/25 03:19
編集2018/03/25 03:20総合スコア8560
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。