1

App Engine で Flask を実行していますが、発行されたリクエストのリクエスト パラメータを取得できません。

呼び出されている私の関数は次のとおりです。

@APP.route('/some_model/new', methods = ['PUT'])
def new_some_model():
    prop1 = request.args.get('prop1')
    prop2 = request.args.get('prop2')
    import logging
    logging.error(prop1)
    logging.error(prop2)

そして、curl で次のコマンドを実行しています。

curl -X PUT -d "prop1=prop1&prop2=prop2" http://myapp.appspot.com/some_function/new

いくつかのバリエーションを試しましたが、成功しませんでした。curl コマンドは「500 サーバー エラー」を返し、app-log で prop1 と prop2 の両方Noneがログの時点にあることがわかります。サーバーエラーは、後で必要になるプロパティから発生しました。したがって、問題は request.args.get() が何も返さないことです。私が間違っているかもしれないことについて何か提案はありますか? どうもありがとう!

4

1 に答える 1

7

Data sent by POSTor PUTwill be inはrequest.formrequest.args解析されたクエリ文字列データ用です。

于 2013-05-08T15:38:04.733 に答える