問題タブ [basehttprequesthandler]

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

python - BaseHTTPRequestHandler.do_POST()でHTTPメッセージ本文を抽出する方法は?

do_POST()メソッドではBaseHTTPRequestHandler、プロパティを介してPOSTリクエストのヘッダーにアクセスできますself.headers。しかし、メッセージの本文にアクセスするための同様のプロパティが見つかりません。次に、どうすればそれを実行できますか?

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

python - BaseHTTPRequestHandler を使用したレスポンスボディの書き込み

私は Python 3.2.2 で少し遊んでいて、いくつかのデータにリモートでアクセスするための単純な Web サーバーを作成したいと考えています。このデータは Python によって生成されるため、SimpleHTTPRequestHandler はファイル サーバーであるため使用したくありませんが、独自のハンドラーです。

インターネットからいくつかの例をコピーしましたが、応答出力ストリームが本文コンテンツの書き込みを拒否しているため、行き詰まっています。

これは私のコードです:

レスポンスボディを書くための正しいコードは何ですか?

どうもありがとう。

編集:

エラーは次のとおりです。

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

python - 返された dict のキーにアクセスすると、期待どおりに値に解決されますが、KeyError がトリガーされますか?

_GETURI のクエリ フィールドのクエリ キーと値のペアを含む辞書を生成して返す関数があります。URI がhttp://127.0.0.1/path/to/query?foo=bar&bar=fooであると仮定すると、関数は次のように派生BaseHTTPServer.BaseHTTPRequestHandlerした内部で使用されKeyErrorます:

トレースバック:

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

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

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

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

python - PythonhttpWebサーバー

ローカルネットワーク上に家族用のシンプルなhttpサーバーを作成しましたが、htmlファイルとpng画像を追加して、HTMLファイルを表示しようとすると、画像を読み込めません。「画像「http:// 。。。:255 / header.png」はエラーが含まれているため、表示できません。 」
と書かれて いますこれが私のコードの一部です

pngとjpegセクションを除いてすべて動作します。私が自分で作ったBMスクリプト、espと同じなので、それは何もありません

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

python - クライアントが接続を閉じたことを BaseHTTPRequestHandler を使用して知る方法

クライアントに大きなファイルを提供できる http サーバーを作成しています。

wfile ストリームへの書き込み中に、クライアントが接続を閉じ、サーバーでソケット エラー (Errno 10053) が発生する可能性があります。

クライアントが接続を閉じたときに書き込みを停止することはできますか?

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

python - BaseHTTPRequestHandler を使用してサーバーに送信されたデータにアクセスするにはどうすればよいですか?

私は Python (v3.3 を使用) と Web プログラミングの初心者で、一晩中問題に苦しんでいます。サーバーに POST 呼び出しを発行し、次のようにデータを送信しています。

また、次のようにコーディングされたリクエスト ハンドラーもあります (ここには、デバッグ目的で多くの print ステートメントがあります)。

これにより、次の結果がコンソールに出力されます。

私の質問:
1)サーバー(do_POST)で、リクエストで送信していると思われるデータにアクセスするにはどうすればよいですか(つまり、{"listName":"Test list","listDesc":"A test...) ?

2)そもそも私のリクエストはデータを送信していますか?

3) 初心者がアクセスできる用語でこれが文書化されている場所はありますか?

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

python - Python HttpServer はすべてのリクエストに対して新しいリクエスト ハンドラをインスタンス化しますか

次のようなサーバーを作成しています。

...そしてハンドラ:

ここで、get リクエストを行うたびに、self.x に対して出力される値は常に 0 です。ただし、サーバーが最初に起動されたときに SomeClass コンストラクターが呼び出されるのは 1 回だけです (出力メッセージがコンストラクターでは一度だけ呼び出されます)。

リクエストごとに self.x がリセットし続けるという事実は、ハンドラー クラスがリクエストごとに新しく再作成されることを示唆していますが、SomeClass メッセージが 1 回だけ出力されるという事実はこれと矛盾します。

誰かがここで何が起こっているのか教えてもらえますか?