問題タブ [cgihttprequesthandler]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1200 参照

http - 組み込みの Python 3.1 http.server で CGI が機能しない

OS X 10.6 で CGIHTTPRequestHandler とともに http.server を使用していますが、run_cgi() の posix コード パスが正しく機能していないようです。フォーム送信から /cgi-bin/test.py にある を呼び出しています。

今日の午後の大部分で、os.execve() 行 1058 で「OSError: [Errno 2] No such file or directory」というエラーを受け取っていましたが、現在は「OSError: [Errno 8] Exec format error」です。変更が多すぎて、別のエラーの理由がわかりませんが、いずれにしても do_POST() が機能しません。

pdb でコードを実行しましたが、変数 scriptfile、args、および os.environ に問題は見つかりません。デバッガーの実行で os.execve 行に到達すると、ハングしたように見え、ctrl-c を数回押してすべてを強制終了する必要があります。

組み込みの CGIHTTPRequestHandler を使用して成功した人はいますか?

どうもありがとう、クリス

0 投票する
4 に答える
10150 参照

python - CGIHTTPRequestHandler は python で php または python スクリプトを実行します

Windows上で単純なpython Webサーバーを書いています..

それは機能しますが、htmlページだけでなく動的スクリプト(phpまたはpy)を実行したい..

ここに私のコードがあります:

PHPコードをwwwフォルダーに配置すると、ページは表示されますが、コードは解釈されません

私がしなければならないこと?ありがとう

0 投票する
1 に答える
1190 参照

php - CGIHTTPServer(python)からのPOSTリクエストデータへのアクセス

PythonCGIHTTPServerクラスを使用して実行している非常に単純なCGIWebサーバーがあります。このクラスは、cgi-phpスクリプトを生成して実行します。WebページがPOSTリクエストを送信する場合、phpスクリプトでPOSTリクエストデータにアクセスするにはどうすればよいですか?

0 投票する
1 に答える
1100 参照

python - python basehttpserver および cgihttpserver do_GET(self)、cgi requesthandler および base requesthandler を使用

これは、cgihttprequesthandler ではなく、basehttprequesthandler で機能します。可能であれば、リクエストの両方の「タイプ」(両方のライブラリを使用しますか?) を管理する方法が必要です。前もって感謝します。

0 投票する
0 に答える
262 参照

python - 「CGIHTTPServer.CGIHTTPRequestHandler」do_POST を使用して、アップロードされたファイルの名前を調べるにはどうすればよいですか?

query = cgi.parse_multipart(handler.rfile, pdict) モジュール cgi の関数「parse_multipart」を使ってフォームデータを変換したのですが、変数「query」の内容にアップロードしたファイルの名前が見当たりませんか? ファイルの名前を見つけることができる場所。ありがとう!

0 投票する
1 に答える
2291 参照

python-3.x - Python 3.3 で CGIHTTPRequestHandler を使用して Python CGI スクリプトを実行できない

私は初心者です。Python で書かれた CGI スクリプトを実行する Python で単純な Web サーバーを作成して使用しようとしています。Windows XP と Python v3.3.0 を使用しています。「myserver.py」、「sample.html」を含む「myserver」ディレクトリと、「cgi_demo.py」を含む「cgi-bin」ディレクトリがあります。

myserver.py

cgi_demo.py

これで、ディレクトリ リストは "myserver" では正常に機能しますが、"cgi-bin" では機能しません。おそらくそれがコード化されている方法です-ここでは問題ありません。「sample.html」も正常に取得されます。ただし、「cgi_demo.py」の実行は適切ではありません。ブラウザに空白のページが表示されます。コンソール ウィンドウ (これも空白) が表示されたり消えたりします。さらに、サーバーのコンソールにメッセージが表示されます

何が悪いのか教えてください!スクリプトの出力ストリームがサーバーに接続されていないように感じます。私は何を間違っていますか?CGIHTTPRequestHandler を拡張しなければならないとは言わないでください!!

0 投票する
1 に答える
180 参照

python - BaseHTTPServerを使用してリクエストを処理する前にリクエストを前処理する方法は?

CGIHttpServerモジュールを使用しているサーバー上の特定のパスへのアクセスを拒否したいと考えています。すべてのリクエストを確認する必要があるホワイトリストを作成しましたが、問題はそれを実装する方法です。

メソッド (リクエストの処理とレスポンスの送信の両方) をオーバーライドしようとしましhandle_one_requestたが、問題は、実行前にパス情報が利用できないことです。つまり、私は常に早すぎるか遅すぎるということです。現在、元の関数ソースをコピーして貼り付けて自分で編集するか、 をオーバーライドすることを考えていますwfile.flushが、これはあまりにも醜いように聞こえます。

誰でも私にもっと良い解決策を教えてもらえますか?

handle_one_requestのソース コードは次のとおりです。