問題タブ [simplehttpserver]

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

python - Python SimpleHTTPServer の使用中にデフォルトの 404 ページを変更する方法

コマンドを使用して http サーバーを起動すると、次のようになります。

デフォルトの 404 ページを変更するにはどうすればよいですか?

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

python - subprocess.Popen が SimpleHTTPServer.SimpleHTTPRequestHandler の応答をブロックするのはなぜですか

リクエストハンドラーでsubprocess.Popenによって新しいプロセスが生成された場合、SimpleHTTPRequestHandlerでのリクエストの戻りがブロックされるという奇妙な問題があります。しかし、Popen は非同期であるべきではありませんか?

この動作は、次のファイルによって再現可能であり、私の OS X マシンでは Python 2.6.7 を使用し、SLES マシンでは ActivePython 2.6 を使用します: webserver.py:

sleep.py:

Web サーバーを起動してから、localhost:9019 に対して curl POST リクエストを実行すると、Web サーバーは即座に次のように出力します。

しかし、curl リクエストを実行するコンソールでは、次の動作が示されます。

Python 2.7 で同じセットアップを実行すると、curl サイトにすぐに答えが届きます。Popen は印刷をブロックしていないように見えますが、リターンだけをブロックしているように見えるので、これはどのように起こりますか? 問題は、レガシーの理由で python 2.6 にバインドされていることです。そのため、リクエストを即座に返すための最善の回避策は何でしょうか?

0 投票する
14 に答える
513006 参照

python - socket.error: [Errno 48] アドレスは既に使用されています

Mac端末からpythonでサーバーをセットアップしようとしています。

使用するフォルダーの場所に移動します。

しかし、これは私にエラーを与えます:

以前、マシンの別の場所にある別の Web サイトに対して同じコマンドを使用して接続を開いていました。

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

python - ブラウザを閉じた後にサーバーを停止する方法

私はpythonローカルサーバーにまったく慣れていません。Python プログラムを使用してローカル サーバーをセットアップするのに役立つスクリプトをいくつか見つけました。以下は私の変更されたコードであり、他のコードからこれを呼び出しています:

このコードに関して 2 つの質問があります。

  1. 実際のブラウザで 1 つのローカル html ファイルを参照しようとしましたが、このコードは の前にしか配置できないことに気付きましたserve_forever()。これは正しい方法ですか?

  2. ブラウザを閉じようとすると、このプログラムが実行され続けていることに気付きました。これはserve_forever()機能が原因である可能性があると考えています。そうですか?また、ブラウザを閉じた後にサーバーを終了するにはどうすればよいですか?

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

python - tmux セッション中の LSOpenURLsWithRole() エラー

LSOpenURLsWithRole() failed with error -600 for the URL http://localhost:9000/.

これは、セッションSimpleHTTPServer中に起動しようとすると発生するエラーです。tmux私はフロントエンド Web 開発者であり、ほとんどの時間をSimpleHTTPServerではなく、 で作業していApacheます。問題は、openコマンドでエラーが発生することです。これは、ターミナルからファイルとディレクトリを直接開く習慣があるため ( open dirname/、またはopen .)、これを使用するtmuxと同じエラーが発生するためです。私は Macbook Air を使用しており、OSX 10.9 Mavericks を実行しています。

これは、サーバーを起動するために端末で使用する関数のコードです。

編集

この問題はもう表示されないので、これには 3 つの解決策があります。

非常にありそうもない:

  • Python3 から Python 2.7.5 への変更 (OS X デフォルト)

最も可能性が高い:

  • Apple は、この問題を修正する Mavericks のアップデートをリリースしました
  • Homebrew を使用して最新バージョンの VIM をビルドおよびインストールするためのコマンドライン ツールのインストール
0 投票する
1 に答える
128 参照

javascript - SimpleHTTPServer 応答の結果で JavaScript 変数の値を更新する

Google Maps API V3、SQLite データベース、SimpleHTTPServer スクリプトを使用した HTML ページで構成される、ローカルで使用するための HTML アプリを作成しようとしています。

ワークフローは次のとおりです。

  1. ユーザーはサーバーを起動し、ページを開きます。このページには、一連のマーカーを含むマップと、Google フュージョン テーブルと同様のフィルターを含むフォームが含まれています。
  2. ユーザーは、クエリのいくつかのパラメーターを設定するフォームを操作します。
  3. ユーザーが [送信] をクリックすると、ページは HTTPServer にリクエストを送信します。HTTPServer のリクエスト ハンドラは SQLite データベースにクエリを実行し、結果を JSON/JSONP/something-else として返します。
  4. 一部の関数がデータを取り戻し、マップが更新されます。

私の疑問は何よりも概念的なものであり、具体的に知りたいのは(どのように/どこを探すべきか):

  • javascript でサーバーにリクエストを送信する方法と、それをリッスンする方法を教えてください。
  • ページを更新する代わりに値を更新するために、サーバーはどのようにリクエストにデータを送信する必要がありますか?

私の質問が明白に思われる場合は申し訳ありませんが、HTTP は私にとって非常に新しいものであり、クライアント サーバー通信も同様です。

読んでくれてありがとう!