問題タブ [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 投票する
2 に答える
15685 参照

python - Flask-restful: 複雑なオブジェクトを json にマーシャリングする

フラスコの安静拡張について質問があります。私はそれを使い始めたばかりで、1つの問題に直面しました。多対 1 の関係に接続されているエンティティがあり、マーシャラーを使用flask-sqlalchemyして安らかなエンドポイントがすべての子を持つ親エンティティを返すようにします。json私の場合、 Set には多くのパラメーターが含まれています。フラスコ安静ドキュメントを見ましたが、このケースを解決する方法についての説明はありませんでした。

明らかな何かが欠けているようですが、解決策がわかりません。これが私のコードです:

今私が呼び出す/api/set/1と、サーバーエラーが発生します:

TypeError: 'Set' object is unsubscriptable

したがって、エンドポイントが次の json を返す set_marshaller を正しく定義する方法が必要です。

助けていただければ幸いです。

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

android - Android アプリから Python で記述された Web サービスを呼び出す方法

これが私のWebサービスコードです

http://sheltered-taiga-3258.herokuapp.com/toi/<input parameters>Android デバイスのユーザーから入力パラメーターを収集することを使用して、ブラウザーで呼び出すことができます。明らかに、Web サービスは、Android アプリケーションのクライアント側で表示する必要がある JSON データを返します。私はAndroidとWebサービスに関する多くの投稿とチュートリアルを経験しましたが、PHPでのPOSTリクエストとサービスのWebサービスの例が多くあるため、成功しませんでした. 私はGETのためにそれをしたいのですが、サービスはフラスコにあります。

助けてください ありがとうございます。

編集:

HttpGet オブジェクトを使用して Web サービスを呼び出しており、URL をパラメーターとして渡しています。

そして、私はmyURLを次のように構築しています

ここで、 http: //sheltered-taiga-3258.herokuapp.com/toi/hc+stays+toll+collection として myURL を取得して いますが、この方法で取得したい

http://sheltered-taiga-3258.herokuapp.com/toi/HC%20stays%20toll%20collection%20in%20kolhapur%20city

URLエンコーディングの問題があることは知っていますが、解決方法はわかりません。

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

python - Flask-Restful: POST リクエストを介してリストを MongoDB に渡す

Python、Flask-Restful、pymongo を使用して、新しい Web サービスの API を構築しています。

サンプルの MongoDB ドキュメント次のようになります。


インポート:


クラス:


CURL で投稿するときは、次のように使用します。


ただし、これは私のドキュメントに保存されるものです:


「web」のカールで指定された最後の値のみを保存します。また、 reqparse のドキュメントで説明されているように、複数の -d パラメータを指定して CLI コマンドを使用しようとしましたが、400 - BAD REQUEST エラーがスローされます。

すべての値をリストとして保存するのではなく、最後の値のみを保存する理由は何ですか?

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

python - Flask-Restful リクエスト呼び出し前

Flask-RESTFULを使用して API を作成したいのですが、見つからないものがあります。すべてのリクエストを繰り返したくないので、 before_request() と tear_down() メソッドを使用することを考えました。

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

python - SQLalchemy モデルから json ツリー構造を作成する方法

Flask で Web サービスを作成しようとしています。私の Web サービスは、プロファイルに属するすべてのアクティビティの json でエンコードされたツリー構造を返す必要があります。

私のモデル:

次の構造が必要です。

ネストされた辞書と辞書のリストを作成しようとしましたが、毎回行き詰まります。最終的にレベル 1 の要素になるレベル 3 の要素、または 2 つのレベルのみを返すツリー。

いくつかの検索の後、名前と子のリストを持つノードを含むキューを作成し、ノードをツリーに追加する必要があることがわかりました。

次の関数でキューを作成しました。

今、私はどのように進むべきか、あるいは私が正しい道を進んでいるかどうかさえわかりません。どんな助けでも大歓迎です

編集

Codegeek の回答に基づいて、次を作成します。

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

python - Flask-Restful を使用した 2 つの可変 URL

これはよく出てくるもののようですが、それに関するドキュメントは見つかりません。

私はAPIを書いていて、URLを次のようにしたい:

Flask-restful を使用して、URL を次のように定義しました。

ただし、Werkzeug はこれを好まず、werkzeug/routing.py で BuildError を発生させます。

add_resource を使用して URL を次のように定義すると、

アドレスを配線すると、すべて正常に動作します。

2 つの変数を取るように URL を定義するにはどうすればよいですか?

編集

エラーを生成する関連コードは次のとおりです。

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

flask - コレクションからのオブジェクトのリストの属性エラー?

API の実装には Flask-Restful を使用しています。データベースとして MongoDB と MongoEngine を ODM として使用します。MongoEngine を Restful で動作させるために、このブログ記事に従いました。正しい json 形式を取得するために、組み込みのmarsheling-methodsを使用します。これは、単一のオブジェクト (コレクションの 1 つのアイテムなど) には完全に機能しますが、オブジェクトのリスト (コレクションのすべてのアイテムなど) をマーシェリングすると、AttributeErrorが発生します (ただし、単一のオブジェクトの場合と同じ構文を使用します)。これは、モデルとビューがどのように見えるかです (ルートは別のファイルにあり、機能するため、貼り付けません)。

モデル:

ビュー:

完全なスタック トレース:

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

python-2.7 - Flask-Restful を利用した API が 404 エラーを返す

Flaskオブジェクトを作成するために Factory パターンも使用するプロジェクトで Flask-Restful を使用しました。問題は、Flask に到達しようとすると 404 エラーが発生することですhttp://localhost:5000/api/v1/user/が、(デバッガーを介して) Flask アプリ オブジェクトを探索するurl_mapと、API ルールが存在します。だから、誰かが同じ問題を抱えていたら、私は可能な限りの解決策を講じています.

API アプリを作成する次の関数があります。

UserAPI クラスのコード (Flask-Restful で使用):

factory.create_app機能:

Python バージョン 2.7 Flask v. Flask-Restful バージョン

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

python - Flask-RestFul: Postman の使用中にリクエストがうまく機能します。しかし、アンドロイドからリクエストを行うと500レスポンスを返します

私はフラスコ レストフルのリクエスト パーサーを使用して、POST リクエスト経由で送信された JSON の引数を解析しています。

Postman ツールを使用している間、リクエストはうまく機能します。ただし、android からリクエストを行うと 500 レスポンスが返されます。

私のリソースクラスは次のとおりです。

以下は、このリソースに対して完全に有効なリクエストです。

postman を使用して API をテストする場合、リクエストは完全に機能しますが、Android アプリケーション内からリクエストを送信すると、サーバーは 500 レスポンス コードを返します。このリクエストが送信されると、次のトレースバックが表示されます。

最初は不正な JSON が原因だと思っていましたが、android から送信された JSON は、郵便配達員の要求と同じように完璧です。コンテンツ タイプ ヘッダーもそのままです。実際、リクエストの形式が正しくない場合、サーバーは 500 ではなく 400 レスポンスを返す必要があります。

これを引き起こしている可能性のあるアイデアはありますか?