問題タブ [cherrypy]

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

javascript - XML/SWF チャートの例が cherryPy で動作しない

チェリーピーで XML/SWF Charts ライブラリを使用しようとしています。見栄えの良いグラフを含む HTML レポートを生成したいと考えています。

XML/SWF チャートのデフォルトの例の 1 つを cherryPy で公開しようとしていますが、何らかの理由で javascript が cherryPy で正しく動作しません。

次の python スクリプトを作成しました。

次のディレクトリ構造があります。

p>

JavaScript ファイルと、ライブラリに必要なすべてのファイルを .\data\scripts フォルダーに配置しました。(これらのファイルをルートフォルダーに配置しようとしましたが、どちらも機能しませんでした)

サンプルの html ファイルは次のようになります。

p>

サンプル ファイルをダブルクリックすると正常に動作しますが、Python スクリプトを実行してポート 8080 でローカル ホスト アドレスを参照すると、ポップアップが表示され続け、次のメッセージが表示されます。

「このページには AC_RunActiveContent.js が必要です」

Pythonスクリプトで何か間違ったことをしたと思いますが、何が間違っていたのかを見つけることができません。javascript が sample.html ファイルでは機能するのに、cherryPy では機能しないのはなぜですか? 私は何かを忘れましたか?

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

python - fastcgi、cherrypy、およびpython

そこで、Pythonでより多くのWeb開発を行おうとしています。そして、lighttpd w/fastcgiでホストされているcherrypyを選びました。しかし、私の質問は非常に基本的なものです。アプリケーションコード、または基盤となるライブラリのコードを変更するたびにlighttpd(またはapache)を再起動する必要があるのはなぜですか?

この質問は、fastcgiモデルの基本的な誤解(つまり、不十分な)に由来することを理解しているので、ここではどのような学校でも構いませんが、PHPファイルを変更するだけで表示されるので、バウンスする必要はありません。 Webサーバー。

どんな解明/有用な嘲笑もありがたいです。

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

python - cherrypy で構築されたスタンドアロンの Web アプリケーションをコンパイルできますか?

Apache を必要としない、完全に独立した Web アプリケーションを構築したいと考えています。チェリーピーは良い解決策ですか?これはpy2exeのようなものでコンパイルできますか?

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

python - DBus-Cherrypyマージの問題

python-dbusとcherrypyを使用してUSBデバイスを監視し、挿入されたUSBデバイスのステータスを維持するRESTサービスを提供しています。私はこれらのサービスを個別に作成およびデバッグしましたが、期待どおりに機能します。

今、私はサービスを単一のアプリケーションにマージしています。私の問題は、両方のサービス(cherrypyとdbus)を一緒に開始できないようです。いずれかがブロックするか、スコープ外になるか、初期化されません。

それぞれを独自のスレッドにカプセル化してみましたが、それらに対してstartを呼び出すだけです。これにはいくつかの奇妙な問題があります。

このコードを実行すると、cherrypyコードは完全には初期化されません。USBデバイスが挿入されると、cherrypyは初期化を続行します(スレッドが何らかの形でリンクされているかのように)が、機能しません(データを提供せず、ポートで接続さえしません)cherrypys wikiページを見ましたが、起動して戻るような方法でcherrypyを起動する方法が見つからなかったので、DBusのものを初期化して、これをドアから出すことができます。

私の最終的な質問は、cherrypyを開始し、ブロックせずに作業を継続する方法はありますか?この例のスレッドを削除し、メインスレッドでcherrypyとdbusの両方を初期化します。

0 投票する
5 に答える
993 参照

python - Python Webサーバー?

Pythonを使用してプロジェクト用のツールを開発したいと思います。要件は次のとおりです。

  1. ユーザーが静的ファイルを取得できるようにWebサーバーを埋め込みますが、トラフィックはそれほど多くありません。
  2. ユーザーはhttpを使用してツールを構成できます。GUIページは必要ありません。XML-RPCなどのRPCインターフェイスが必要ですか?または他の人?
  3. Webサーバーに加えて、ツールにはバックグラウンドジョブが必要であるため、これらのジョブはWebサーバーで実行する必要があります。

では、どのPython Webサーバーが最適ですか?CherryPyを見ています。他におすすめがあれば、ここに書いてください。

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

python - Having trouble understanding CherryPy

I read through the tutorial on the cherrypy website, and I'm still having some trouble understanding how it can be implemented in a modular, scalable way.

Could someone show me an example of how to have cherrypy receive a simple http post to its root, process the variable in some way, and respond dynamically using that data in the response?

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

python - Cherrypy:ツールフック内のURI /ルートパラメータにアクセスしますか?

'before_finalize'のツールフックを次のように設定しています。

私がする必要があるのは、そのフック内でどのルート(RoutesDispatcherを使用しています)がそのフックに到達したか、またはURIが何であるかを調べることです。これにより、それに基づいてテンプレートを適切に見つけることができます。この情報を見つけるにはどうすればよいですか?

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

python - CherryPyのインデックスページに変数を送ることは可能ですか?

たとえば、POST でhttp://localhost:8080/?var=valなどにアクセスしたいのですが、500 サーバー エラーが発生します。

500内部サーバーエラー

サーバーで予期しない状況が発生したため、要求を実行できませんでした。

CherryPy 3.1.2 を搭載

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

python - 可変数のGETパラメータをcherrypyに強制的に受け入れるにはどうすればよいですか?

たとえば、cherrypy インデックス モジュールを次のように設定したとします。

複数の GET パラメータを送信すると、このエラーが発生します

404お探しのページが見つかりませんでした

予期しないクエリ文字列パラメータ: var2

トレースバック (最新の呼び出しが最後):
File "C:\Python26\lib\site-packages\cherrypy_cprequest.py", line 606, in response cherrypy.response.body = self.handler() File "C:\Python26\lib \site-packages\cherrypy_cpdispatch.py​​"、27 行目、呼び出し test_callable_spec(self.callable, self.args, self.kwargs) ファイル "C:\Python26\lib\site-packages\cherrypy_cpdispatch.py​​"、130 行目、 in test_callable_spec "parameters: %s" % ", ".join(extra_qs_params)) HTTPError: (404, '予期しないクエリ文字列パラメーター: var2')

CherryPy 3.1.2 を搭載