デコレーターで関数にパラメーターを渡す方法

pcymichael:

私はデコレータを持っていますが、newnameパスしprotected()て見せたいのですが、どうすればよいですか?

場合name='Jan'とデコレータにnewname等しくJan hello!!!し、その後newnameすることが可能print(newname)に使用されますprotected()

私のコード


app.py

@app.route('/protected')
@lookname
def protected():
    return jsonify({'message': 'This is only available for people with valid tokens!'})

lookname.py

def lookname(f):
    @wraps(f)
    def decorated(*args, **kwargs):
        name = request.cookies.get('name')
        newname = name + ' hello!!!'
        return f(*args, **kwargs)
    return decorated

これが好きです

@app.route('/protected')
@lookname
def protected():
    print(newname)
    return jsonify({'message': 'This is only available for people with valid tokens!'})

イヴァン・ヴェリチコ:

を使用gして、リクエストコンテキストにバインドされた情報のビットを運ぶことができます。

from flask import g

def lookname(f):
    @wraps(f)
    def decorated(*args, **kwargs):
        name = request.cookies.get('name')
        g.newname = name + ' hello!!!'
        return f(*args, **kwargs)
    return decorated

そして次にprotected

from flask import g

@app.route('/protected')
@lookname
def protected():
    print(g.newname)
    # ...

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

関数のパラメータ変数をデコレータに渡す方法は?

パラメータの名前で関数にデータを渡す方法は?

レデューサー関数にパラメーターを渡す

onclickでjavascript関数にパラメータを渡す方法は?

JavaScriptで関数パラメーターをコールバック関数に渡す方法は?

実行時にデコレータにパラメータを渡す方法は?

PythonでカスタムJSONEncoderdefault()関数にパラメーターを渡す方法

AngularJSディレクティブ分離スコープ関数にパラメーターを渡す

クラス変数をパラメータ化されたデコレータに渡す方法

NestJs、カスタムデコレータにデータを渡す方法、渡したいデータはURLのパラメータですか?

ReactJS:関数パラメーターを動的に渡す方法

AWS Lambda関数にパラメーターを渡す方法

パラメーターをpromise関数に渡す方法

関数をjuliaGadflyThemeパラメーターに渡す方法

Javascript:関数パラメーターに値を渡す方法は?

PyQtQThreadPool実行関数にパラメーターを渡す方法

AWSSAM-Lambda関数にパラメーターを渡す方法

QStyledItemDelegate の createEditor 関数にパラメーターを渡す方法

PowerShell CLIで関数パラメーターを渡す方法は?

Pythonの関数range()でパラメーターを渡す方法

イテレーターを関数のパラメーターに渡す

Scikit-Learn Kerasモデル関数にパラメーターを渡す方法

laravel:モデル内の関数にパラメーターを渡す方法は?

AngularJSディレクティブからAngularJSコントローラー関数にパラメーターを渡す方法

React-コールバック関数(onClick)で子から親にパラメーターを渡す方法

Pythonフラスコ動的パラメーターをデコレーターに渡す方法

フィールドコンストラクターパラメーターを関数に渡す方法は?

matlab関数で参照によってパラメーターを渡す方法

onClickイベントで関数にパラメーターを渡す方法

TOP 一覧

  1. 1

    Unity:未知のスクリプトをGameObject(カスタムエディター)に動的にアタッチする方法

  2. 2

    セレンのモデルダイアログからテキストを抽出するにはどうすればよいですか?

  3. 3

    Ansibleで複数行のシェルスクリプトを実行する方法

  4. 4

    tkinterウィンドウを閉じてもPythonプログラムが終了しない

  5. 5

    Crashlytics:コンパイラー生成とはどういう意味ですか?

  6. 6

    GoDaddyでのCKEditorとKCfinderの画像プレビュー

  7. 7

    Windows 10 Pro 1709を1803、1809、または1903に更新しますか?

  8. 8

    Chromeウェブアプリのウェブビューの高さの問題

  9. 9

    モーダルダイアログを自動的に閉じる-サーバーコードが完了したら、Googleスプレッドシートのダイアログを閉じます

  10. 10

    Windows 10の起動時間:以前は20秒でしたが、現在は6〜8倍になっています

  11. 11

    Reactでclsxを使用する方法

  12. 12

    ファイル内の2つのマーカー間のテキストを、別のファイルのテキストのセクションに置き換えるにはどうすればよいですか?

  13. 13

    MLでのデータ前処理の背後にある直感

  14. 14

    グラフからテーブルに条件付き書式を適用するにはどうすればよいですか?

  15. 15

    Pythonを使用して同じ列の同じ値の間の時差を取得する方法

  16. 16

    mutate_allとifelseを組み合わせるにはどうすればよいですか

  17. 17

    ネットワークグラフで、ネットワークコンポーネントにカーソルを合わせたときに、それらを強調表示するにはどうすればよいですか?

  18. 18

    テキストフィールドの値に基づいて UIslider を移動します

  19. 19

    BLOBストレージからデータを読み取り、Azure関数アプリを使用してデータにアクセスする方法

  20. 20

    PowerShellの分割ファイルへのヘッダーの追加

  21. 21

    ソートされた検索、ターゲット値未満の数をカウント

ホットタグ

アーカイブ