91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Flask REST API學習筆記

發布時間:2020-07-20 12:57:58 來源:網絡 閱讀:528 作者:wenguonideshou 欄目:開發技術
pip install flask-httpauth
基于簡單密碼的認證
from flask_httpauth import HTTPBasicAuth
auth=HTTPBasicAuth()
@auth.verify_password
def verify_password(username, password):
    user = User.query.filter_by(username = username).first()
    if not user or not user.verify_password(password):
        return False
    g.user = user
    return True
通過實現verify_password回調函數去驗證用戶名和密碼,驗證通過返回True,否則返回False。然后Flask-HTTPAuth再調用這個回調函數,這樣就可以輕松自定義驗證方法。
如果用戶名與密碼驗證通過,user對像會被存儲到Flask的g對像中。(注:對象 g 存儲在應用上下文中而不再是請求上下文中,這意味著即使在應用上下文中它也是可訪問的而不是只能在請求上下文中。)方便其它函數使用。
@app.route('/api/resource')
@auth.login_required
def get_resource():
    return jsonify({ 'data': 'Hello, %s!' % g.user.username })
讓我們使用已經注冊的用戶來請求看看:
$ curl -u ok:python -i -X GET http://127.0.0.1:5000/api/resource
HTTP/1.0 200 OK
Content-Type: application/json
Content-Length: 30
Server: Werkzeug/0.9.4 Python/2.7.3
Date: Thu, 28 Nov 2013 20:02:25 GMT
{
  "data": "Hello, ok!"
}
如果登錄錯誤,會返回以下內容:
$ curl -u miguel:ruby -i -X GET http://127.0.0.1:5000/api/resource
HTTP/1.0 401 UNAUTHORIZED
Content-Type: text/html; charset=utf-8
Content-Length: 19
WWW-Authenticate: Basic realm="Authentication Required"
Server: Werkzeug/0.9.4 Python/2.7.3
Date: Thu, 28 Nov 2013 20:03:18 GMT
Unauthorized Access


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

石楼县| 磐安县| 丁青县| 凯里市| 自贡市| 城市| 洪江市| 藁城市| 邵东县| 庄河市| 郓城县| 墨脱县| 壶关县| 新沂市| 冷水江市| 高碑店市| 丽水市| 天台县| 辽宁省| 塔河县| 灌云县| 新晃| 介休市| 类乌齐县| 治多县| 扶沟县| 会同县| 固安县| 仁布县| 马龙县| 崇明县| 铜川市| 凌海市| 英德市| 家居| 青神县| 焦作市| 右玉县| 乐陵市| 沧州市| 睢宁县|