問題タブ [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 - Flask-restful: 複雑なオブジェクトを json にマーシャリングする
フラスコの安静拡張について質問があります。私はそれを使い始めたばかりで、1つの問題に直面しました。多対 1 の関係に接続されているエンティティがあり、マーシャラーを使用flask-sqlalchemy
して安らかなエンドポイントがすべての子を持つ親エンティティを返すようにします。json
私の場合、 Set には多くのパラメーターが含まれています。フラスコ安静ドキュメントを見ましたが、このケースを解決する方法についての説明はありませんでした。
明らかな何かが欠けているようですが、解決策がわかりません。これが私のコードです:
今私が呼び出す/api/set/1
と、サーバーエラーが発生します:
TypeError: 'Set' object is unsubscriptable
したがって、エンドポイントが次の json を返す set_marshaller を正しく定義する方法が必要です。
助けていただければ幸いです。
android - Android アプリから Python で記述された 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エンコーディングの問題があることは知っていますが、解決方法はわかりません。
python - Flask-Restful: POST リクエストを介してリストを MongoDB に渡す
Python、Flask-Restful、pymongo を使用して、新しい Web サービスの API を構築しています。
サンプルの MongoDB ドキュメントは次のようになります。
インポート:
クラス:
CURL で投稿するときは、次のように使用します。
ただし、これは私のドキュメントに保存されるものです:
「web」のカールで指定された最後の値のみを保存します。また、 reqparse のドキュメントで説明されているように、複数の -d パラメータを指定して CLI コマンドを使用しようとしましたが、400 - BAD REQUEST エラーがスローされます。
すべての値をリストとして保存するのではなく、最後の値のみを保存する理由は何ですか?
python - Flask-Restful リクエスト呼び出し前
Flask-RESTFULを使用して API を作成したいのですが、見つからないものがあります。すべてのリクエストを繰り返したくないので、 before_request() と tear_down() メソッドを使用することを考えました。
python - SQLalchemy モデルから json ツリー構造を作成する方法
Flask で Web サービスを作成しようとしています。私の Web サービスは、プロファイルに属するすべてのアクティビティの json でエンコードされたツリー構造を返す必要があります。
私のモデル:
次の構造が必要です。
ネストされた辞書と辞書のリストを作成しようとしましたが、毎回行き詰まります。最終的にレベル 1 の要素になるレベル 3 の要素、または 2 つのレベルのみを返すツリー。
いくつかの検索の後、名前と子のリストを持つノードを含むキューを作成し、ノードをツリーに追加する必要があることがわかりました。
次の関数でキューを作成しました。
今、私はどのように進むべきか、あるいは私が正しい道を進んでいるかどうかさえわかりません。どんな助けでも大歓迎です
編集
Codegeek の回答に基づいて、次を作成します。
python - Flask-Restful を使用した 2 つの可変 URL
これはよく出てくるもののようですが、それに関するドキュメントは見つかりません。
私はAPIを書いていて、URLを次のようにしたい:
Flask-restful を使用して、URL を次のように定義しました。
ただし、Werkzeug はこれを好まず、werkzeug/routing.py で BuildError を発生させます。
add_resource を使用して URL を次のように定義すると、
アドレスを配線すると、すべて正常に動作します。
2 つの変数を取るように URL を定義するにはどうすればよいですか?
編集
エラーを生成する関連コードは次のとおりです。
flask - コレクションからのオブジェクトのリストの属性エラー?
API の実装には Flask-Restful を使用しています。データベースとして MongoDB と MongoEngine を ODM として使用します。MongoEngine を Restful で動作させるために、このブログ記事に従いました。正しい json 形式を取得するために、組み込みのmarsheling-methodsを使用します。これは、単一のオブジェクト (コレクションの 1 つのアイテムなど) には完全に機能しますが、オブジェクトのリスト (コレクションのすべてのアイテムなど) をマーシェリングすると、AttributeErrorが発生します (ただし、単一のオブジェクトの場合と同じ構文を使用します)。これは、モデルとビューがどのように見えるかです (ルートは別のファイルにあり、機能するため、貼り付けません)。
モデル:
ビュー:
完全なスタック トレース:
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 バージョン
python - Flask-RestFul: Postman の使用中にリクエストがうまく機能します。しかし、アンドロイドからリクエストを行うと500レスポンスを返します
私はフラスコ レストフルのリクエスト パーサーを使用して、POST リクエスト経由で送信された JSON の引数を解析しています。
Postman ツールを使用している間、リクエストはうまく機能します。ただし、android からリクエストを行うと 500 レスポンスが返されます。
私のリソースクラスは次のとおりです。
以下は、このリソースに対して完全に有効なリクエストです。
postman を使用して API をテストする場合、リクエストは完全に機能しますが、Android アプリケーション内からリクエストを送信すると、サーバーは 500 レスポンス コードを返します。このリクエストが送信されると、次のトレースバックが表示されます。
最初は不正な JSON が原因だと思っていましたが、android から送信された JSON は、郵便配達員の要求と同じように完璧です。コンテンツ タイプ ヘッダーもそのままです。実際、リクエストの形式が正しくない場合、サーバーは 500 ではなく 400 レスポンスを返す必要があります。
これを引き起こしている可能性のあるアイデアはありますか?