問題タブ [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.

0 投票する
6 に答える
21877 参照

python - フラスコ安静な RequestParser を使用したネストされた検証

フラスコ レストフルマイクロ フレームワークを使用して、ネストされたリソースを検証する を構築するのに問題がありますRequestParser。次の形式の予期される JSON リソース形式を想定します。

の各項目はa_listオブジェクトに対応しています。

...そして、次のようなフォームを使用して RequestParser を作成します。

MyObject...しかし、内部の各辞書のネストされた をどのように検証しますa_listか? あるいは、これは間違ったアプローチですか?

これが対応する API は、それぞれMyObjectを本質的にオブジェクト リテラルとして扱い、それらの 1 つ以上がサービスに渡される場合があります。したがって、リソース形式をフラット化しても、この状況では機能しません。

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

python - Python 命名規則

Python アプリケーションに REST API を実装するために Flask-Restful を使用しています。モデル モジュール、ビジネス モジュール、およびコントローラー モジュールがあります。これは login_controller.py ファイルで定義されたコントローラーの 1 つです

上記のファイルにコントローラーという名前を付けることに本当に満足していませんか?「PYTHONIC」の方法とは

  1. ファイルに名前を付ける
  2. クラスに名前を付けます。

これらのクラスをビューと名付けている人を見てきました。テンプレートにルーティングしていた場合、これは問題ないように思えますが、プレーンな古い json を提供していますか? 皆さんはどう思いますか?

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

python - REST サービスへの POST 引数を解析する方法は?

今回はRESTサービスに投稿するときに、別のJSONの問題があるようです。を使用してFlask-Restfulいます。

単体テスト:

json.dumps(records) は次のとおりです。

明らかにネットワーク経由で送信しているのに、なぜargs['records']None なのですか?

アップデート:

奇妙な部分は、私が単一のオブジェクトを送信するときです。とても奇妙:

引数:

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

python - パスワードをRESTサービスに安全に送信するには?

Flask-Restfulを使用して REST サービスを構築しています。iOS デバイスは、この REST バックエンドに接続してローカル データを同期します。

サービスはhttps接続を介してアクセスされます。

REST サービスはステートレスであり、ユーザーは要求ごとに認証する必要があります。したがって、ユーザー名とパスワードはクリア形式で REST サービスに送信されます。バックエンドはパスワードをハッシュし、データベース内の既存のハッシュされたパスワードと照合します。

このアプローチで私が目にする 1 つの問題は、ユーザー名とパスワードが GET URL の一部として明確な形式になっていることです。サーバーログは明らかにこれを追跡します。バックエンドがハッキングされた場合、ログ ファイルはすべてのユーザー名とパスワードを危険にさらします。

これに対する最善の解決策は何ですか?ユーザー名とパスワードを POST 引数として送信することを考えていましたが、GET リクエストでどのようにすればよいでしょうか?

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

python - username:password を unittest の app.get() リクエストに送信するには?

これは、Flask-RESTful での単体テストの一部です。

コマンド ライン内で curl を使用して、username:password をサービスに送信できます。

単体テストの get() 内で同じことを達成するにはどうすればよいですか?

get/put/post には認証が必要なので、そうしないとテストが失敗します。

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

python - Flask の安静な API URL

プロジェクトでFlask-RESTful( http://flask-restful.readthedocs.org/en/latest/index.html ) を使用しています。いくつかの例を読んだ後、Resource クラスには get、post、update などのメソッドしかないことがわかりました。@app.route() デコレータを使用して Flask にあったように、一意の URL を持つ独自の Resource クラス メソッドを作成するにはどうすればよいですか? ありがとう。

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

python - Flask-RESTful: GET を使用して REST でファイルをダウンロードする

REST インターフェイスを公開するファイル共有アプリケーションを作成しようとしています。

私が使用しているライブラリである Flask-RESTful は、デフォルトでJSON を返すことのみをサポートしています。明らかに、JSON を介してバイナリ データを提供しようとすることは、まったくお勧めできません。

GET メソッドを介してバイナリ データを提供する最も「RESTful」な方法は何ですか? JSON以外のさまざまなデータ表現を返すことをサポートするためにFlask-RESTfulを拡張することは可能であるように見えますが、ドキュメントは不足しており、それが最善のアプローチであるかどうかはわかりません.

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

python - フラスコ安静のための CORS の TypeError

フラスコレストフルで新しい CORS 機能を試しているときに、関数が文字列を返す場合にのみデコレータを適用できることがわかりました。

たとえば、クイックスタートの例を次のように変更します。

スロー:

TypeError: 'dict' object is not callable

私は何か間違ったことをしていますか?

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

python - フラスコの安静な API リソース メソッドの呼び出し

モバイル プラットフォームに使用されている Flask で API を作成していますが、Web コンテンツをレンダリングするために、アプリケーション自体が API を消化することも必要です。Flask 内の API リソース メソッドにアクセスする最善の方法は何だろうか? たとえば、次のクラスをリソースとして追加したとします。

次に、コントローラーで次のようにします。

FooAPI から post() の戻り値を取得するにはどうすればよいですか? api変数を介して何とかできますか?または、コントローラーで FooAPI のインスタンスを作成する必要がありますか? これを行うには、私が理解していない簡単な方法が必要なようです...

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

python - Flask または Werkzeug/0.9.4 が POST データを壊す

Werkzeug/0.9.4 が原因だと思われる Flask-restful の動作がわかりませんでした。「=」を含む有効な JSON を POST しようとすると、Multidict を使用するとデータが壊れているようです。

これが私のテストJSONです:

これが POST メソッドです。

application/json で cURL を使用して POST すると、問題ありません。request.data で POST された JSON を正しく取得します。後で JSON にレンダリングする必要がありますが、問題ありません。

application/x-www-form-urlencoded を使用して cURL 経由で投稿すると、request.form でデータを取得できるはずです。しかし、何かが私のデータを壊しているようです。

「=」記号はある種のレコード セパレータとして使用されており、POST された JSON を壊しています。

誰にもアイデアはありますか?明らかな何かが欠けていますか?

ありがとう!