欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

Python下Flask如何使用全局變量g傳遞數(shù)據(jù)

這篇文章主要講解了“Python下Flask如何使用全局變量g傳遞數(shù)據(jù)”,文中的講解內(nèi)容簡單清晰,易于學(xué)習(xí)與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“Python下Flask如何使用全局變量g傳遞數(shù)據(jù)”吧!

同德ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場景,ssl證書未來市場廣闊!成為創(chuàng)新互聯(lián)的ssl證書銷售渠道,可以享受市場價格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:028-86922220(備注:SSL證書合作)期待與您的合作!

環(huán)境

$ python --version
Python 3.7.0

$ pip show flask
Name: Flask
Version: 2.0.3

需求:

全局入口before_request,我們攔截用戶請求,對用戶權(quán)限進(jìn)行統(tǒng)一校驗,校驗通過再放行,否則攔截用戶。

將校驗通過的當(dāng)前用戶 user_id 存放到全局變量,以便后續(xù)處理方法使用,比如獲取當(dāng)前用戶的一些信息

實現(xiàn):

1、Flask使用全局變量g 的示例

# -*- coding: utf-8 -*-
from flask import Flask, g

app = Flask(__name__)


@app.get('/')
def index():
    return {'user_id': g.user_id}


@app.before_request
def handle_before_request():
    g.user_id = 100
    print('before_request')


if __name__ == '__main__':
    app.run(debug=True)

2、改用手動注冊的方式進(jìn)行路由綁定, 也可以獲取到全局變量g

# -*- coding: utf-8 -*-
from flask import Flask, g

app = Flask(__name__)


def index():
    return {'user_id': g.user_id}


@app.before_request
def handle_before_request():
    g.user_id = 100
    print('before_request')


# 改用手動注冊的方式進(jìn)行路由綁定
app.add_url_rule('/', view_func=index)

if __name__ == '__main__':
    app.run(debug=True)

3、拆分到單獨(dú)的函數(shù),也可以獲取到全局變量g

# -*- coding: utf-8 -*-
from flask import Flask, g

app = Flask(__name__)


def index():
    return {'user_id': g.user_id}


# 拆分到單獨(dú)的函數(shù)使用 g
def permission():
    g.user_id = 100


@app.before_request
def handle_before_request():
    permission()
    print('before_request')


# 改用手動注冊的方式進(jìn)行路由綁定
app.add_url_rule('/', view_func=index)

if __name__ == '__main__':
    app.run(debug=True)

問題及報錯

1、報錯1

from flask import g


g['user_id'] = 1

TypeError: '_AppCtxGlobals' object does not support item assignment

2、報錯2

from flask import g

g.user_id = 1

TypeError: '_AppCtxGlobals' object is not subscriptable

感謝各位的閱讀,以上就是“Python下Flask如何使用全局變量g傳遞數(shù)據(jù)”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對Python下Flask如何使用全局變量g傳遞數(shù)據(jù)這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關(guān)知識點(diǎn)的文章,歡迎關(guān)注!

新聞名稱:Python下Flask如何使用全局變量g傳遞數(shù)據(jù)
鏈接分享:http://chinadenli.net/article10/jsicdo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供搜索引擎優(yōu)化、網(wǎng)站策劃網(wǎng)站維護(hù)網(wǎng)站導(dǎo)航、網(wǎng)站建設(shè)網(wǎng)站營銷

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都app開發(fā)公司
精品一区二区三区人妻视频| 麻豆一区二区三区在线免费| 免费特黄欧美亚洲黄片| 亚洲中文字幕在线观看四区| 我要看日本黄色小视频| 午夜精品在线视频一区| 亚洲国产四季欧美一区| 亚洲熟女国产熟女二区三区| 日韩精品人妻少妇一区二区| 国产精品久久精品国产| 亚洲欧美日韩在线中文字幕| 久久精品色妇熟妇丰满人妻91| 日韩精品亚洲精品国产精品| 欧美成人精品一区二区久久| 国产日本欧美韩国在线| 在线日本不卡一区二区| 久久精品国产亚洲熟女| 99久久成人精品国产免费| 日韩性生活视频免费在线观看 | 国产亚洲成av人在线观看 | 夫妻性生活真人动作视频| 91福利视频日本免费看看| 亚洲中文字幕视频在线播放 | 精品国产av一区二区三区不卡蜜 | 中文字幕日韩一区二区不卡| 成人精品一区二区三区综合 | 在线观看视频日韩精品| 日韩av生活片一区二区三区| 色鬼综合久久鬼色88| 久久99国产精品果冻传媒| 国产精品视频久久一区| 精品一区二区三区免费看| 日韩精品免费一区三区| 成人免费观看视频免费| 亚洲精品国产精品日韩| 亚洲国产av一二三区| 亚洲在线观看福利视频| 国产精品香蕉免费手机视频| 日韩日韩欧美国产精品| 久久精品视频就在久久| 黄片在线免费看日韩欧美|