問題タブ [flask-restful]
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 - angularjs から REST リソースをロードするときの非常に長い待機時間
フラスコ/python RESTful APIにアクセスする角度でフロントエンドを構築しています。AngularJS v1.2.16 を使用しています。
なんらかの理由で、REST リソースがロードされるまでに非常に長い時間がかかり、ほとんどの時間はただ待っているだけです。「待機」は最初のバイトまでの時間を測定していることを理解しています-すべてのサービスはローカルで実行されます(フロントエンド、API、およびデータベース)。
サービスがすべてローカルで実行されていることを考えると、これをデバッグする方法がわかりません。どこを見るべきかについてのヒントはありますか?すべてのメソッドをチェックしたところ、かなり高速に実行されました (REST 呼び出しごとに 100 ミリ秒未満)。postmanを使用すると、API はほぼ瞬時に戻ります。
待機を修正する方法はありますが、RESTful リソースを angular 経由でロードする場合にのみ発生するようです。angular $http get リクエストはかなり単純です。
編集:
- この問題は、通常モードの Google Chrome でのみ発生します。
- シークレット モードを使用すると、GET リクエストが高速になります。
rest - REST API の Flask ログイン
Flask Restful を使用して REST API を実装しており、ユーザーにセッション ベースの認証を追加したいと考えています。現在、私は Web アプリを実装していません。Flask-Login 拡張機能は Web アプリにのみ使用できるのか、REST アプリケーションにも使用できるのか?
javascript - AngularJS ($http を使用) を使用して Python フラスコレストフルを使用すると、CORS (Cross-Origin...) の取得エラーが発生する
私は、flask-restful 拡張で安らかなサービスを提供するために Python プログラムを使用しています。AngularJS アプリで使用したい。すべてが私のローカルホストで(今のところ)動作します。サービスを利用するために、以下に示すように AngularJS $http を使用します。電話をかけるたびに、このひどいCORSエラーが発生します(以下を参照)...
1日半検索した後、さまざまなことを試しましたが、この問題を防ぐのに役立つものは何もなく、他に何をすべきか本当にわかりません..残念ながら、flask-restfulサイトには公式ドキュメントはありません.
明らかな何かが欠けているのか、それともこのテクノロジーの組み合わせで作業するのが本当に難しいのかはわかりません...
私の投稿の最後に、私がすでに試したことのリストが表示されます...
ちなみに単純なcurl
作品...
提供されたヘルプをいただければ幸いです。
関連するpythonコードは次のとおりです。
これが私のAngularjsサービスコードです:
両方の時間を取得または投稿しようとすると、このcorsエラーが発生します...(そしてもちろんエラーアラート)
私が「のみ」行うとGET
、get自体でエラーが発生します。を行うとPOST
、でエラーが発生しOPTIONS
ます。これらは、投稿の場合のヘッダー (firebug ネットワーク タブからコピー) です。
私はすでにこれを試しました
@cors.crossdomain(origin='*')
get メソッドと post メソッドの上に追加します ( https://github.com/twilio/flask-restful/pull/131 )api.decorators=[cors.crossdomain(origin='*')]
これをAPI全体に追加します(フラスコレストフルのCORSの TypeError)- ご覧のとおり、ここで提供されている回答の 1 つからのリンクを既にたどっています ( Flask RESTful cross-domain issue with Angular: PUT, OPTIONS methods ) が、実際の回答は得られません。バックエンドを書き直したくないし、私のクラスでも options メソッドは役に立ちませんでした...
python - Flask-Restfulでネストされたリンクのリストをマーシャリングするにはどうすればよいですか?
オブジェクトをマーシャリングして、Flask-Restful API から Url、List、および Nested を使用してリンクのリストを含む応答を取得したいと考えています。
しかし、Url クラスでは、リストに異なる job_link_fields を追加できないようにするコンストラクターでエンドポイントを指定する必要があります。リンクのリストを作成するにはどうすればよいですか?
python - Flask: 複数のリクエストにまたがるオブジェクトの作成
このリンクからのすべてのリクエストで作成されるオブジェクトを作成できました: http://flask.pocoo.org/docs/appcontext/#locality-of-the-context。
私は実際にhttp://blog.miguelgrinberg.com/post/designing-a-restful-api-using-flask-restfulに基づいて API を作成しています。
オブジェクトを一度ロードして、リクエストごとにロードするのではなく、処理された応答を返すようにしたいと考えています。オブジェクトは DB ではなく、大きなファイルを解凍する必要があるだけです。
私はドキュメントに目を通しましたが、このFlaskの2つの状態全体についてまだ混乱しています。
google-app-engine - 断続的なFlask / Flask-restful、GAE「オブジェクト」は呼び出し可能ではありませんタイプエラー
Google App Engine で Flask とフラスコレストフルを使用して、非常に単純な REST API を作成しました。この API は、慈善募金イベントに関するデータを表すために使用するように設計されています。この場合は自転車です。
App Engine のログからの次のスタック トレースに示されている型エラーが断続的に発生することを除いて、すべてが機能しているようです。
RiderStatus オブジェクトは次のように定義されます。
ログで呼び出されるコード セクションは、新しい RiderStatus オブジェクトの作成であり、次のようになります。
おそらくオブジェクトの初期化方法だと思いましたが、前述の方法はPythonで一般的に使用されていることを理解していたので、クラスと初期化メソッドの明示的なコンストラクターを作成しました。クラスは次のようになりました。
そして、作成は次のようになりました。
そして、同様のエラーが発生します。
おそらく、その API URL に POST する時間の約 50% で、このエラーが発生します。残りの 50% の時間は問題なく動作します。App Engine SDK を使用してローカル ボックスで実行し、App Engine にデプロイした場合とほぼ同じ失敗率が得られます。ただし、デバッガーを接続したときにエラーが発生することはありません。デバッグ印刷呼び出しを追加することで、失敗すると for ループの最初の反復で失敗し、d が実際にアクセスしようとしているキーと値を持つ辞書であることがわかりました。
私はPython、Flask、およびApp Engineに非常に慣れていないため、ここで何かが欠けていることは間違いありませんが、見つけた「オブジェクトは呼び出し可能ではありません」という投稿をすべて読みましたが、当てはまると思われるものは何も見つかりませんでした.コンストラクターの一部が欠落しており、オブジェクトを別の型に再割り当てしておらず、基本型をオーバーライドしていません (とにかく見つけることができました)。
これが FLASK の問題なのか、Python の問題なのか、flask-restful の問題なのか、App Engine の問題なのか、それとも私の問題なのかわかりません。次のステップは、Flask のみを使用して API をやり直し、より確実に動作するかどうかを確認することです。それまでの間、どんな助けも大歓迎です。