問題タブ [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 - フラスコ安静な RequestParser を使用したネストされた検証
フラスコ レストフルマイクロ フレームワークを使用して、ネストされたリソースを検証する を構築するのに問題がありますRequestParser
。次の形式の予期される JSON リソース形式を想定します。
の各項目はa_list
オブジェクトに対応しています。
...そして、次のようなフォームを使用して RequestParser を作成します。
MyObject
...しかし、内部の各辞書のネストされた をどのように検証しますa_list
か? あるいは、これは間違ったアプローチですか?
これが対応する API は、それぞれMyObject
を本質的にオブジェクト リテラルとして扱い、それらの 1 つ以上がサービスに渡される場合があります。したがって、リソース形式をフラット化しても、この状況では機能しません。
python - Python 命名規則
Python アプリケーションに REST API を実装するために Flask-Restful を使用しています。モデル モジュール、ビジネス モジュール、およびコントローラー モジュールがあります。これは login_controller.py ファイルで定義されたコントローラーの 1 つです
上記のファイルにコントローラーという名前を付けることに本当に満足していませんか?「PYTHONIC」の方法とは
- ファイルに名前を付ける
- クラスに名前を付けます。
これらのクラスをビューと名付けている人を見てきました。テンプレートにルーティングしていた場合、これは問題ないように思えますが、プレーンな古い json を提供していますか? 皆さんはどう思いますか?
python - REST サービスへの POST 引数を解析する方法は?
今回はRESTサービスに投稿するときに、別のJSONの問題があるようです。を使用してFlask-Restful
います。
単体テスト:
json.dumps(records) は次のとおりです。
明らかにネットワーク経由で送信しているのに、なぜargs['records']
None なのですか?
アップデート:
奇妙な部分は、私が単一のオブジェクトを送信するときです。とても奇妙:
引数:
python - パスワードをRESTサービスに安全に送信するには?
Flask-Restfulを使用して REST サービスを構築しています。iOS デバイスは、この REST バックエンドに接続してローカル データを同期します。
サービスはhttps接続を介してアクセスされます。
REST サービスはステートレスであり、ユーザーは要求ごとに認証する必要があります。したがって、ユーザー名とパスワードはクリア形式で REST サービスに送信されます。バックエンドはパスワードをハッシュし、データベース内の既存のハッシュされたパスワードと照合します。
このアプローチで私が目にする 1 つの問題は、ユーザー名とパスワードが GET URL の一部として明確な形式になっていることです。サーバーログは明らかにこれを追跡します。バックエンドがハッキングされた場合、ログ ファイルはすべてのユーザー名とパスワードを危険にさらします。
これに対する最善の解決策は何ですか?ユーザー名とパスワードを POST 引数として送信することを考えていましたが、GET リクエストでどのようにすればよいでしょうか?
python - username:password を unittest の app.get() リクエストに送信するには?
これは、Flask-RESTful での単体テストの一部です。
コマンド ライン内で curl を使用して、username:password をサービスに送信できます。
単体テストの get() 内で同じことを達成するにはどうすればよいですか?
get/put/post には認証が必要なので、そうしないとテストが失敗します。
python - Flask の安静な API URL
プロジェクトでFlask-RESTful( http://flask-restful.readthedocs.org/en/latest/index.html ) を使用しています。いくつかの例を読んだ後、Resource クラスには get、post、update などのメソッドしかないことがわかりました。@app.route() デコレータを使用して Flask にあったように、一意の URL を持つ独自の Resource クラス メソッドを作成するにはどうすればよいですか? ありがとう。
python - Flask-RESTful: GET を使用して REST でファイルをダウンロードする
REST インターフェイスを公開するファイル共有アプリケーションを作成しようとしています。
私が使用しているライブラリである Flask-RESTful は、デフォルトでJSON を返すことのみをサポートしています。明らかに、JSON を介してバイナリ データを提供しようとすることは、まったくお勧めできません。
GET メソッドを介してバイナリ データを提供する最も「RESTful」な方法は何ですか? JSON以外のさまざまなデータ表現を返すことをサポートするためにFlask-RESTfulを拡張することは可能であるように見えますが、ドキュメントは不足しており、それが最善のアプローチであるかどうかはわかりません.
python - フラスコ安静のための CORS の TypeError
フラスコレストフルで新しい CORS 機能を試しているときに、関数が文字列を返す場合にのみデコレータを適用できることがわかりました。
たとえば、クイックスタートの例を次のように変更します。
スロー:
TypeError: 'dict' object is not callable
私は何か間違ったことをしていますか?
python - フラスコの安静な API リソース メソッドの呼び出し
モバイル プラットフォームに使用されている Flask で API を作成していますが、Web コンテンツをレンダリングするために、アプリケーション自体が API を消化することも必要です。Flask 内の API リソース メソッドにアクセスする最善の方法は何だろうか? たとえば、次のクラスをリソースとして追加したとします。
次に、コントローラーで次のようにします。
FooAPI から post() の戻り値を取得するにはどうすればよいですか? api変数を介して何とかできますか?または、コントローラーで FooAPI のインスタンスを作成する必要がありますか? これを行うには、私が理解していない簡単な方法が必要なようです...
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 を壊しています。
誰にもアイデアはありますか?明らかな何かが欠けていますか?
ありがとう!