問題タブ [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.
python - BaseHTTPRequestHandler.do_POST()でHTTPメッセージ本文を抽出する方法は?
のdo_POST()
メソッドではBaseHTTPRequestHandler
、プロパティを介してPOSTリクエストのヘッダーにアクセスできますself.headers
。しかし、メッセージの本文にアクセスするための同様のプロパティが見つかりません。次に、どうすればそれを実行できますか?
python - BaseHTTPRequestHandler を使用したレスポンスボディの書き込み
私は Python 3.2.2 で少し遊んでいて、いくつかのデータにリモートでアクセスするための単純な Web サーバーを作成したいと考えています。このデータは Python によって生成されるため、SimpleHTTPRequestHandler はファイル サーバーであるため使用したくありませんが、独自のハンドラーです。
インターネットからいくつかの例をコピーしましたが、応答出力ストリームが本文コンテンツの書き込みを拒否しているため、行き詰まっています。
これは私のコードです:
レスポンスボディを書くための正しいコードは何ですか?
どうもありがとう。
編集:
エラーは次のとおりです。
python - 返された dict のキーにアクセスすると、期待どおりに値に解決されますが、KeyError がトリガーされますか?
_GET
URI のクエリ フィールドのクエリ キーと値のペアを含む辞書を生成して返す関数があります。URI がhttp://127.0.0.1/path/to/query?foo=bar&bar=foo
であると仮定すると、関数は次のように派生BaseHTTPServer.BaseHTTPRequestHandler
した内部で使用されKeyError
ます:
トレースバック:
python - python basehttpserver および cgihttpserver do_GET(self)、cgi requesthandler および base requesthandler を使用
これは、cgihttprequesthandler ではなく、basehttprequesthandler で機能します。可能であれば、リクエストの両方の「タイプ」(両方のライブラリを使用しますか?) を管理する方法が必要です。前もって感謝します。
python - PythonhttpWebサーバー
ローカルネットワーク上に家族用のシンプルなhttpサーバーを作成しましたが、htmlファイルとpng画像を追加して、HTMLファイルを表示しようとすると、画像を読み込めません。「画像「http:// 。。。:255 / header.png」はエラーが含まれているため、表示できません。 」
と書かれて
います。これが私のコードの一部です
pngとjpegセクションを除いてすべて動作します。私が自分で作ったBMスクリプト、espと同じなので、それは何もありません
python - クライアントが接続を閉じたことを BaseHTTPRequestHandler を使用して知る方法
クライアントに大きなファイルを提供できる http サーバーを作成しています。
wfile ストリームへの書き込み中に、クライアントが接続を閉じ、サーバーでソケット エラー (Errno 10053) が発生する可能性があります。
クライアントが接続を閉じたときに書き込みを停止することはできますか?
python - BaseHTTPRequestHandler を使用してサーバーに送信されたデータにアクセスするにはどうすればよいですか?
私は Python (v3.3 を使用) と Web プログラミングの初心者で、一晩中問題に苦しんでいます。サーバーに POST 呼び出しを発行し、次のようにデータを送信しています。
また、次のようにコーディングされたリクエスト ハンドラーもあります (ここには、デバッグ目的で多くの print ステートメントがあります)。
これにより、次の結果がコンソールに出力されます。
私の質問:
1)サーバー(do_POST)で、リクエストで送信していると思われるデータにアクセスするにはどうすればよいですか(つまり、{"listName":"Test list","listDesc":"A test...) ?
2)そもそも私のリクエストはデータを送信していますか?
3) 初心者がアクセスできる用語でこれが文書化されている場所はありますか?
python - Python HttpServer はすべてのリクエストに対して新しいリクエスト ハンドラをインスタンス化しますか
次のようなサーバーを作成しています。
...そしてハンドラ:
ここで、get リクエストを行うたびに、self.x に対して出力される値は常に 0 です。ただし、サーバーが最初に起動されたときに SomeClass コンストラクターが呼び出されるのは 1 回だけです (出力メッセージがコンストラクターでは一度だけ呼び出されます)。
リクエストごとに self.x がリセットし続けるという事実は、ハンドラー クラスがリクエストごとに新しく再作成されることを示唆していますが、SomeClass メッセージが 1 回だけ出力されるという事実はこれと矛盾します。
誰かがここで何が起こっているのか教えてもらえますか?