問題タブ [basehttpserver]
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 サブクラスで BaseHTTPServer.serve_forever() を停止するには?
別のスレッドで実行HTTPServer
しており (スレッドを停止する方法がないスレッド モジュールを使用しています...)、メイン スレッドもシャットダウンしたときにリクエストの処理を停止したいと考えています。
Python のドキュメントには、BaseHTTPServer.HTTPServer
は のサブクラスであり、メソッドSocketServer.TCPServer
をサポートしていると記載されていますが、 にはありません。shutdown
HTTPServer
モジュール全体のBaseHTTPServer
ドキュメントはほとんどありません:(
python - PythonのBaseHTTPServerのデーモン化
HTTPサーバーを埋め込む必要があるデーモンに取り組んでいます。BaseHTTPServerで実行しようとしています。フォアグラウンドで実行すると正常に動作しますが、デーモンをバックグラウンドにフォークしようとすると動作を停止します。私のメインアプリケーションは引き続き機能しますが、BaseHTTPServerは機能しません。
これは、BaseHTTPServerがログデータをSTDOUTとSTDERRに送信するという事実と関係があると思います。それらをファイルにリダイレクトしています。コードスニペットは次のとおりです。
私はここで何か間違ったことをしていますか、それともBaseHTTPServerがデーモン化されるのをどういうわけか妨げられていますか?
編集:追加の、以前は欠落していたコードフローを示すためにコードを更新し、そのlog.debugがフォークされたバックグラウンドデーモンに表示され、フォーク後にコードをヒットしています。
python - BaseHTTPServer と SimpleHTTPServer の違いは何ですか? いつ、どこで使用しますか?
BaseHTTPServer
とはどう違いSimpleHTTPServer
ますか?いつ、どこでこれらを使用する必要がありますか?
python - Python - BaseHTTPServer.HTTPServer 同時実行とスレッド化
BaseHTTPServer.HTTPServer を SocketServer.ThreadingTCPServer のようにマルチスレッド化する方法はありますか?
python - BaseHTTPHandler から http GET および POST パラメータを解析しますか?
BaseHTTPServer モジュールの BaseHTTPHandler は、http 要求パラメーターにアクセスする便利な方法を提供していないようです。パスから GET パラメータを解析し、リクエスト本文から POST パラメータを解析する最良の方法は何ですか?
今、私はこれをGETに使用しています:
これはほとんどの場合に機能しますが、エンコーディングと空のパラメーターなどのケースを適切に処理する、より堅牢なものが必要です。理想的には、完全な Web フレームワークではなく、小さくてスタンドアロンのものが欲しいです。
python - BaseHTTPServerからのPythonHTMLPOSTデータの解析
HTMLフォームからBaseHTTPServerに基づくサーバーにいくつかのファイルを送信しています。
do_POST内で、rfile.read(length)から、ある種のマルチパートMIME文字列のような文字列を取得しています。Googleは、これを使用可能なものにデコードする方法については役に立ちません。
出力は次のようになります。
等々。
email.parserを試しました
しかし、msgは私を私の目標に近づけるようには見えません-それはマルチパートではなく、ペイロードを含んでいません。
私は自分でデータを解析することになります-これは確かにPythonの方法ではありません!
明らかな何かを見逃したことがありますか?Googleは私を失望させましたか?Stack Overflowで1日を節約できますか?
python - HTTPServer と BasicHTTPRequestHandler の stderr 出力をサイレント/クワイエットする方法は?
プロジェクトの一部として単純な http サーバーを作成しています。以下は私のスクリプトのスケルトンです:
私の質問: クライアントがサーバーに接続するたびにスクリプトが生成する stderr ログ出力を抑制するにはどうすればよいですか?
HTTPServer クラスをその親まで調べましたが、これを実現するためのフラグまたは関数呼び出しを見つけることができませんでした。BaseHTTPRequestHandler クラスも調べましたが、手がかりが見つかりませんでした。きっと道はあるはずです。もしそうなら、私や他の人と共有してください。あなたの努力に感謝します。
python - BaseHTTPHandlerでhtmlフォームを処理する適切な方法
そのためにcgi.FieldStorageを使用することになっていることを知っています。しかし、私はそれを何で初期化するのですか?
ありがとう!
検索しましたが、答えが見つかりませんでした:(
python - BaseHTTPServerの問題
BaseHTTPRequestHandlerのサブクラスに独自の関数を作成しようとしています。
クラスWeblog(BaseHTTPServer.BaseHTTPRequestHandler):
commnadlineで実行すると、次のエラーが発生します。-
('127.0.0.1'、59808)からのリクエストの処理中に例外が発生しました
トレースバック(最後の最後の呼び出し):
ファイル "/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/SocketServer.py"、行281、_handle_request_noblock
self.process_request(request、client_address)
ファイル "/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/SocketServer.py"、行307、process_request
self.finish_request(request、 client_address)
ファイル "/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/SocketServer.py"、行320、finish_request
self.RequestHandlerClass(request、client_address、self)
ファイル "/ Library / Frameworks / Python.framework / Versions / 2.6 / lib / python2.6 / SocketServer.py "、行615、の__init__
self.handle()
ファイル "/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/BaseHTTPServer.py"、329行目、手元に
あるself.handle_one_request()
ファイル"/Library/Frameworks/Python。 Framework / Versions / 2.6 / lib / python2.6 / BaseHTTPServer.py "、323行目、handle_one_request
method()
ファイル" weblog.py "、34行目、do_GET
do_index()
NameError:グローバル名'do_index'が定義されていません
私はここで何か間違ったことをしていますか?
python - BaseHTTPを使用した基本認証を備えたPython HTTPサーバーで立ち往生
PythonベースのWebサーバーを機能させようとして立ち往生しています。
基本認証 (401 ヘッダーの送信) とユーザーのリストに対する認証を行いたいと考えています。「WWW-Authorize」ヘッダーを含む 401 応答を問題なく送信できます。ユーザーの応答 (base64 でエンコードされたユーザー名とパスワード) を検証できますが、検証が成功した後もログイン ボックスがポップアップし続けます。
最初のロード (http://localhost:10001) でログインボックスがポップアップし、テストを入力すると、テスト (正しいユーザー) ユーザーは正常に検証されますが、ボックスが再びポップアップし、キャンセルをクリックすると、検証済みのページに移動します。 ..
ここで手を貸してくれる人はいますか?ページが読み込まれるたびにトリガーされる do_GET の下で承認が行われるという事実と関係があると思われます。