問題タブ [cgihttpserver]

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 に答える
5654 参照

python-2.7 - OS X で拒否された Python CGIHTTPServer アクセス

ブラウザーから CGI 内で Python スクリプトをトリガーしようとすると、このエラーが発生します。

メイン プロセスを root として実行していません ( $ python-32 main.py)。

このトピックは私にはうまくいかないようでした。

スクリプトを実行可能にしても機能しませんでした ( $ chmod +x index.py-rwxr-xr-x)。

0 投票する
2 に答える
3578 参照

python - Python CGI および json ダンプ

BaseHTTPServer と CGIHTTPServer に基づく軽量の Web アプリケーションに Python を使用しています。

辞書を取得して選択ウィジェットを埋める ajax 呼び出しに少し問題があります。選択 ID を「リスト」すると、これはオプションを動的に入力するための JavaScript コードです。

サーバー側のファイル list.py では、json.dumps を使用して辞書の内容を単純にダンプすることはできませんが、そうする前にいくつかの空の行を出力する必要があります。

辞書をダンプするだけではこれが機能しない理由はありますか?

余分な印刷物をなくしたい。

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

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

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

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

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

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

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

python - Python CGIHTTPServer の呼び出されたスクリプトでのリクエスト パラメータへのアクセス

私の python スクリプトは、CGIHTTPServer から正常に呼び出されます。そのスクリプト内のリクエスト パラメータにアクセスするにはどうすればよいでしょうか。

私はこのトピックについて何度もグーグルで検索しました。たとえば、Apacheサーバーでmod-cgiを実行する立場にはありません。Apache はボックスで実行されていません。また、実行される予定もありません。それは私のボックスではなく、変更するには大きすぎます。

答えが「(実際にはpython..)cgiスクリプトでリクエストパラメーターにアクセスするための既成のソリューションはありません」である場合、cgi(リクエストパラメーターを使用)を実行できる組み込みのpython Webサーバーの別のオプションはありますか?Javaサーブレットのラインに沿って..

0 投票する
2 に答える
1493 参照

python - CGI python スクリプトを PyCharm デバッガーにアタッチしますか?

Community Edition PyCharm 4.5.1 を使用しており、CGI python スクリプトを開発しています。私のニーズは、デバッガーを開始し、HTTP クライアントによって呼び出されたら、スクリプトをアタッチすることです (その後、最初のブレークポイントにブレークします)。

できるかどうかわかりませんが、願っています。Python サーバーから、私の CGI スクリプトを呼び出す HTML/JavaScript コードまで、すべて正常に動作します。また、正常に起動したばかりの Python スクリプトを完全にデバッグできます。しかし、問題は、スクリプトを開始するのは HTTP サーバーであり、私 (コマンド ラインから) でもデバッガー自体でもないことです。

何か案が?ありがとう!

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

python - CGI を使用して sqlite3 からデータを取得中にエラーが発生しました

私は非常に単純なログインページを構築しようとしてregister_nousernameますpassword. そして、彼が送信ボタンを押したとき。既存のユーザーか新規ユーザーかを確認し、それに応じてメッセージを表示しようとしています。

私のフォルダ階層はこのようなものです

私が試したこと:

のためにindex.html

為にcreating_user_base_table.py

そして最後にusr_check.py

エラーログ:

このsqlite3挿入に続いて、pythonとpython cgiを使用して、ファイルのアクセス許可を持っています

驚くべきことにcgitb、エラーは表示されません。どこが間違っていますか?朝からこれに頭を悩ませています!

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

python - python -m CGIHTTPserver 8080 を /dev/null にリダイレクトする

標準の > /dev/null および >> /dev/null は、コンピューターがタスクに GET を送信すると機能しません。例: pi@raspberrypi:~/server $ python -m CGIHTTPServer 8080 &

結果は

192.168.0.109 - - [2016/09/26 23:14:48] "GET /cgi-bin/DS1822remote.py HTTP/1.1" 200 -

「&」を使用して Python アプリをバックグラウンドに置いたので、GET リクエストが消えることも確認したいと思います。

どうすればこれを行うことができますか、それとも可能ですか?

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

javascript - ブラウザでjson.gzファイルを解析するJavaScriptを取得する方法

一言で言えば - 基本的に、私はHeavy-client & Light-Server単一ページのアプリケーションを作成しようとしています。

シンプルな HTML スクリプト タグを使用して、圧縮された JSON データ ファイルを取得しています。

myjson.jsonファイルには次のような内容があります。

media_library={some:"json", data: "here"}

ただ、約6MBです。parse.jsJavaScriptコードには、ファイルで宣言された変数からのデータを使用してWebページの作成を操作するロジックがありmedia_libaryますmyjson.json

圧縮しmyjson.json.gzてサイズを650KBに縮小しました。これにより、ロード時間が短縮されます。

次のいずれかの方法をグーグルで検索しました。

(1) JavaScript を取得して gzip ファイルを myjson.json にインフレートするコードを見つけて、それを実行します。

(2) gzip ファイルから json オブジェクトを読み取るための JavaScript を取得するコードを検索します。

どちらにも何も見つかりませんでした。

データ全体を転送するためのネットワーク時間を節約する方法を探しています。

代わりに必要なJSONをサーバーに送信させるという考えは私の頭をよぎりましたが、それはサーバーを軽量に保ち、クライアントに検索、ソート、フィルタリング、および提示(重いクライアントのもの)を行わせるという私の意図に反します。

サーバーがJSONデータを圧縮して送信し、解凍してブラウザで作業する方法はありますか?

ありがとう。

サーバーとして使用python -m CGIHTTPServerしています。

これは、ブラウザのネットワーク アクティビティ インスペクタです。

ネットワーク アクティビティ