問題タブ [bottle]

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 投票する
3 に答える
9265 参照

python - 末尾のスラッシュが省略されている場合、Bottleアプリケーションに静的ファイルがロードされない

私はBottleを使用してapacheを介してテストファイルを提供しています。

以下は私のapache設定です:

adapter.wsgi

index.py

routes.py

template.tpl

ディレクトリリスト

私の問題はhttp://192.168.1.3/temp、ウェブページを使用してボトルアプリにアクセスしようとすると、静的ファイルなしで表示されますが、http://192.168.1.3/temp/[余分な注意/]にアクセスするたびにページが正しく読み込まれることです。http://192.168.1.3/temp両方の結果が同じになるように、どのような変更を行う必要があり http://192.168.1.3/temp/ますか?

どんな助けでも非常に役に立ちます

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

python - フォームのスコアを合計するにはどうすればよいですか?

単純な「投票」Webページがあり、ユーザーには3列のテーブルが表示されます。各列には検索エンジンクエリの結果が含まれ、ユーザーはどの列がより良い結果をもたらすかを選択し、ボタンをクリックします。

サンプルは次のとおりです:http://jsfiddle.net/rfeGa/

次の点についてサポートが必要です。1。htmlページとpythonプログラムの間の投票を追跡するにはどうすればよいですか。2.クエリのリストをPythonファイルに保持したいのですが、その情報をWebページに渡すにはどうすればよいですか?

これが私のhtmlページです:

これが私のPythonコードです:

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

python - 私は何が間違っているのですか?サーバーにパラメーターを渡せないようです

クエリを呼び出して結果を表に表示して比較できる番号をユーザーに入力させようとしていますが、ユーザーがフォームを送信すると、Pythonプログラムが入力を取得し、結果を適切に取得します。

つまり、ユーザーが数値を入力すると、結果の小さなテーブルが生成されます。

入力が渡されない何らかの理由。

私の仕事をチェックして、何が悪いのかを確認してください。

これがmain.pyです:

index.htmlは次のとおりです。

0 投票する
0 に答える
1030 参照

python - ボトルアプリの単体テスト

ボトルベースのWSGIアプリの単体テストを開発するための最良の方法は何ですか?私はWebTestを使おうとしていますが、惨めに失敗しています。

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

python - 生の http リクエスト全体を出力する

Pythonフレームワークボトルで生のhttpリクエスト全体を取得するにはどうすればよいですか?

私はこのようなものが必要です:

http API リクエストに署名するためにこれが必要です

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

python - ボトルのシャットダウン

Python 2.7.2、ボトル 0.10.9、および「スイスアーミーナイフ」スクレイピー 0.14.1 を使用して記述された単純な REST API があります。

簡単に言うと、scrapy を使用して URL のスクレイピングを開始し、json で応答を返すメソッドは 1 つだけです (myserver:8081/doparse?address="url")。

ボトル組み込みサーバーを使用してスクリプトをデプロイしているときに、次の出力が得られます。

代わりに、cherrypy などの他のサーバーで bottle を使用すると、次のような他のエラーが発生しますが、役に立ちません。

あらゆる種類の助けをいただければ幸いです。ありがとう

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

python - ボトルフレームワーク:リクエストの取得とルーティングを機能させる

従来のcgiを使用してWebアプリを作成しました。ボトルで書き直そうとしています

ページはシンプルです...ユーザーがフォームに入力し、送信を押すと、データオブジェクトが私のcgi-binに存在していたPythonスクリプトに送信されます

Pythonスクリプトは画像を生成し、その画像のURLを標準出力に出力します

コールバックでは、javascriptを使用して、新しく生成された画像をhtmlでフォーマットされたページに表示します。

私がbottleで抱えている問題は、postリクエストを受信したときに画像生成スクリプトを実行することです。私は、JavaScript(またはjquery)を使用してPOSTリクエストとコールバックを処理することに慣れています。代わりにボトル方式を使用する必要がありますか?

0 投票する
3 に答える
1491 参照

python - Bottle.py を使用して、すべてのページのテンプレート コンテキストに変数を含める

Flask で得られるコンテキスト プロセッサに相当する bottle.py はありますか?

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

python - mod_wsgi ハンドルからボトル アプリを実行すると、Python オブジェクトの呼び出し中に最大再帰深度を超えました

ボトル アプリから奇妙な「RuntimeError: Python オブジェクトの呼び出し中に最大再帰深度を超えました」というメッセージが表示されます。openshift paasサービスで (virtualenv 内の) wsgi ハンドルから実行中。

トレースバックは、何が問題なのかについての手がかりを提供しません

また、開発者のマッチング (例: python pythonapp.py) でボトル スクリプトを直接実行すると、正しく動作することにも言及する必要があります。

編集:この問題が mod_wsgi で実行中のボトルに関連していることを確認するために、開発用コンピューターにインストールしました。ストレート python を実行すると動作します。mod_wsgi で実行すると、この奇妙な RuntimeErrorが表示されます 編集の終わり

問題#201 で、この問題はすでに「解決済み」であることがわかりましたが、おそらく別のユースケースのためです

Linuxサーバーのpython 2.6でボトル0.10.9を使用しています

WSGI ハンドル:

myapp.py ファイル:

デバッグの手がかりがあれば幸いです。

編集:再帰制限を低く設定しようとしましたが、他のことが失敗するレベル(正確には37)を超えると、他のこと(path.append、sqlalchemyなど)が失敗し、このエラーメッセージが表示されます。エラー ログを追跡したところ、エラー スタックの前に別の 2 行を生成できました。

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

python - セッションミドルウェアとしてのビーカー

私はbottle.pyとbeaker.middleware.SessionMiddleware:を使用してアプリを書いています

ユーザーを30日間ログインさせるログインシステムを実装できるように、値session.timeoutと値を変更するにはどうすればよいですか?session.cookie_expires

すでに標準のログインシステムを実装しているので、ブラウザが閉じるまですべてが機能しますが、ユーザーが[記憶する]チェックボックスをオンにした場合は、これらの値を変更したいと思います。

ユーザーが[ Rememberme ]チェックボックスをオンにした場合、2つのバリエーションを考えました。

  • 30日に設定session.cookie_expiressession.timeoutますが、受信したCookieはブラウザセッションの終了時に期限切れになり、実行時の変更を無視するため、実行時にこれらの値を変更できないようです。

  • 30日に設定し、同じセッションIDで有効期限が異なる書き込みsession.timeoutという名前のCookieを上書きします。beaker.session.idしかし、ポイント1からの実行時の問題が残っており、ビーカーで作成したセッションのIDにアクセスできないようで、Cookieに何を保存するかわかりません。

どうすればこれを実装できますか?