問題タブ [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.
python - CherryPyでIPアドレスを設定するにはどうすればよいですか?
私はpythonとCherryPyを使用して、約2人が使用する単純な内部Webサイトを作成しています。CherryPy.quickstartで組み込みのWebサーバーを使用し、構成ファイルをいじることはありません。最近マシンを変更したので、最新のPythonとcherrypyをインストールしました。サイトを実行すると、localhost:8080からアクセスできますが、IPやWindowsのマシン名からはアクセスできません。マシン構成の違いか、CherryPyまたはPythonの新しいバージョンである可能性があります。正しいIPアドレスにバインドする方法はありますか?
編集:明確にするために、私は現在、構成ファイルをまったく持っていません。
cherrypy - CherryPy server name tag
When running a CherryPy app it will send server name tag something like CherryPy/version. Is it possible to rename/overwrite that from the app without modifying CherryPy so it will show something else?
Maybe something like MyAppName/version (CherryPy/version)
django - cherrypy はユーザースレッドをどのように処理しますか?
私はdjangoアプリに取り組んでおり、サーバーとしてcherrypyを使用しています。Cherrypy は、ページ ビューごとに新しいスレッドを作成します。これらのスレッド (django との対話を担当するスレッド) のすべてに、それらのいずれかからアクセスできるようにしたいと考えています。より具体的には、これらのスレッドのいずれかから、これらの各スレッドの thread_data にアクセスできるようにしたいと考えています。これは可能ですか?もしそうなら、どうすればいいですか?
python - Apacheソケットが閉じていませんか?
CherryPyを使用して作成されたWebアプリケーションがあります。これはでローカルに実行され127.0.0.1:4321
ます。mod-rewriteとmod-proxyを使用して、Apacheをリバースプロキシとして機能させます。ApacheはSSL暗号化も処理し、最終的にはすべての静的コンテンツの転送に使用される可能性があります。
これはすべて、小さなワークロードで問題なく機能します。ただし、最近urllib2
、100クライアントのワークロードをシミュレートするストレステストスクリプトを作成していました。しばらくすると、各クライアントはApacheから503エラーを受け取り、Apacheがに接続できないことを示し127.0.0.1:4321
ます。CherryPyは正常に機能していますが、Apacheエラーログに次のような行が表示されます。
[Thu Oct 02 12:55:44 2008] [error] (OS 10048)Only one usage of each socket address (protocol/network address/port) is normally permitted. : proxy: HTTP: attempt to connect to 127.0.0.1:4321 (*) failed
このエラーをグーグルで検索すると、Apacheがおそらくソケットファイル記述子を使い果たしていることがわかります。urllib2
私は100のクライアントしか実行していないので、これは、接続とApacheの間(私は間違いなく.close()
の戻り値を呼び出していますurlopen
)、またはApacheとCherryPyの間のいずれかで接続が閉じられていないことを意味します。
urllib2
リクエストがHTTPヘッダーを送信していることを確認しましたが、それが重要な場合Connection: close
はApacheが構成されKeepAlive On
ています。
重要な場合は、Python 2.5、Apache 2.2、CherryPy 3.0.3を使用しており、サーバーはWindowsServer2003で実行されています。
では、この問題を防ぐための次のステップは何ですか?
python - 早期にcherrypy.sessionを初期化
1つの詳細を除いて、セッション用のCherryPyのAPIが大好きです。言う代わりに、cherrypy.session["spam"]
ただ言うことができるようにしたいと思いますsession["spam"]
。
残念ながら、最初にページリクエストが行われるまでオブジェクトが作成されないfrom cherrypy import session
ため、モジュールの1つにグローバルを単純に含めることはできません。cherrypy.session
最初のページのリクエストではなく、CherryPyにセッションオブジェクトをすぐに初期化させる方法はありますか?
答えがノーの場合、私には2つの醜い選択肢があります。
まず、私はこのようなことをすることができます
cherrypy.session["spam"]
これは大きな恨みのように感じますが、私は毎回書くのが本当に嫌いなので、それだけの価値があります。
私の2番目の解決策は次のようなことをすることです
しかし、これはさらに大きな問題のように感じます。次のような他の辞書関数を実装するには、さらに多くの作業を行う必要があります。.get
So I'd definitely prefer a simple way to initialize the object myself. Does anyone know how to do this?
python - Webサイトの一部をSSLで作成し、残りを作成しない方法は?
ログインエリアのあるcherrypyメインページを作成する必要があります。ログインエリアを安全にしたいのですが、ページの残りの部分は安全ではありません。CherryPyでこれを行うにはどうすればよいですか?
理想的には、提案はhttp://web.archive.org/web/20170210040849/http://tools.cherrypy.org:80/wiki/AuthenticationAndAccessRestrictionsと互換性があります。
python - Python ウェブフレームワークの混乱
誰かが現在の python webframeworks がどのように適合するかを説明してもらえますか?
私が聞いた 3 つは、CherryPy、TurboGears、および Pylons です。ただし、TurbGears は CherryPy を「コントローラー」として使用しているように見えるため (CherryPy 自体はフレームワークではありませんか?)、TurbGears 2 は Pylons の上に構築される予定です (これは、同じこと?)。
php - トラフィックの多い ajax を多用する Web サイトに推奨するものは何ですか?
reddit のように、トピックごとに多数の賛成/反対票と多数のコメントがある Web サイトの場合、何を使用すればよいですか?
Lighttpd/Php または Lighttpd/CherryPy/Genshi/SQLAlchemy?
また、データベースの場合、MySQL (4.1 または 5 ?) または PostgreSQL のどちらがより優れたスケール/最速になるでしょうか?
caching - SQLAlchemy はキャッシュをサポートしていますか?
SQLAlchemy はある種のキャッシュをサポートしているので、同じクエリを繰り返し実行すると、データベースをクエリする代わりにキャッシュからの応答が返されますか? DBが更新されると、このキャッシュは自動的にクリアされますか?
それとも、CherryPy + SQLAlchemy セットアップでこれを実装する最良の方法は何ですか?
python - CherryPy チュートリアルの実行時に ImportError が発生するのはなぜですか?
CherryPy 3.1.0 をインストールしました。チュートリアル 9 を実行しようとすると、次のようになります。
ファイルの前の行:
エラーなしでパスするため、パス上でcherrypyを見つけることができるようです. 私は何が欠けていますか?